直方图均衡化法去雾代码
时间: 2023-07-23 10:02:34 浏览: 103
结合直方图均衡化和暗通道先验的去雾算法.pdf
下面是使用直方图均衡化法去雾的简单示例代码(Python):
```python
import cv2
import numpy as np
def dehaze(image):
# 将有雾图像转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 应用直方图均衡化
equalized = cv2.equalizeHist(gray)
# 将均衡化后的灰度图像转换回彩色图像
dehazed = cv2.cvtColor(equalized, cv2.COLOR_GRAY2BGR)
return dehazed
# 读取有雾图像
image = cv2.imread('hazy_image.jpg')
# 调用去雾函数
dehazed_image = dehaze(image)
# 显示原始图像和去雾后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Dehazed Image', dehazed_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,这只是一个简单的示例代码,实际应用中可能需要根据具体情况进行参数调整和后处理。此外,还可以使用其他更高级的去雾算法来获得更好的效果。
阅读全文