实现效果如下图所示:
![Python图像处理丨详解图像去雾处理方法](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1229%2Ff23f8242j00rnnd7x002nc001es00e6g.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
如果想和后续目标汽车检测结合,同样可以先去雾再进行检测,如下图所示:
![Python图像处理丨详解图像去雾处理方法](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1229%2F37a31612j00rnnd7z000kc000hs006jg.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
四.图像噪声和雾生成
图像处理总少不了噪声添加或生成,下面补充两个简单的椒盐噪声和雾气模拟生成的代码 。这与本文的实验紧密相关,能为我们提供更多的GAN生成样本 。后面人工智能系列文章,GAN我们看看能不能学习真实雾化场景的图像,值得期待,哈哈!
1.加盐噪声
原图是一张风景图像:
![Python图像处理丨详解图像去雾处理方法](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1229%2F6aebc6adj00rnnd80001zc000hs00btg.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
代码如下:
# -*- coding:utf-8 -*- 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.imshow("noise", img) #等待显示 cv2.waitKey(0) cv2.destroyAllwindows() cv2.imwrite('fj-res.png',img)
输出结果如下图所示:
![Python图像处理丨详解图像去雾处理方法](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1229%2F7aac8bd0j00rnnd80002pc000hs00btg.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
2.雾的模拟生成
代码如下:
import numpy as np import cv2 as cv import os import random file = ['fj.png'] output = 'fj-wu.png' for file_img in file: #打开图像 img = cv.imread(file_img) mask_img = cv.imread(file_img) #雾的颜色 mask_img[:, :] = (166, 178, 180) #里面参数可调,主要调整雾的浓度 image = cv.addWeighted(img, round(random.uniform(0.03, 0.28), 2), mask_img, 1, 0) #保存的文件夹 cv.imwrite(output, image)
输出结果如下图所示,效果还不错 。
![Python图像处理丨详解图像去雾处理方法](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1229%2F1a8e59a8j00rnnd81000pc000hs00btg.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
![Python图像处理丨详解图像去雾处理方法](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2022%2F1229%2Fbf28276ej00rnnd82000kc000hs00dng.jpg&thumbnail=660x2147483647&quality=80&type=jpg)
文章插图
推荐阅读
- python中非常好用的图像处理库
- 招聘|一线访谈丨2022职场突围记:这一年他们以退为进
- 东南三菱蓝瑟汽车;东南汽车被三菱“抛弃”,福州交投揽下25%股份丨汽车产经?
- Python面向对象详解
- 含免注册链接 用Python实现ChatGPT
- Python文件读写技巧
- 护肤品|海乐集焕颜乳霜丨美国小众护肤牌子
- kite的英文怎么读音 python kite 安装
- 县委大院|终评丨《县委大院》好就好在,始终闪耀着实事求是的精神光芒
- 翡翠|?翡翠丨中千入手的大马坎翡翠原石,巧色巧雕齐天大圣,意境十足!