图像除雾python
时间: 2023-10-20 15:34:01 浏览: 124
要使用Python对图像进行去雾处理,可以使用ACE算法或暗通道先验去雾算法。这里提供了两个示例代码,可以参考如下:
示例1:
```python
import numpy as np
import cv2 as cv
# 打开图像
img = cv.imread("fj.png")
mask_img = cv.imread("fj.png")
# 设置雾的颜色
mask_img[:, :] = (166, 178, 180)
# 调整雾的浓度
image = cv.addWeighted(img, round(random.uniform(0.03, 0.28), 2), mask_img, 1, 0)
# 保存结果
cv.imwrite('fj-wu.png', image)
```
示例2:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread("fj.png", cv2.IMREAD_UNCHANGED)
rows, cols, chn = img.shape
# 加噪声
for i in range(50000):
x = np.random.randint(0, rows)
y = np.random.randint(0, cols)
img[x, y, :] = 210
# 保存结果
cv2.imwrite('fj-res.png', img)
```
以上是两个示例代码,分别演示了去雾和加噪声的处理。你可以根据需要选择其中一个或结合使用来实现图像的除雾处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python图像处理丨详解图像去雾处理方法](https://blog.csdn.net/devcloud/article/details/128477029)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文