opencv 图像雾检测_oschina-ImageDehazed

ImageDahazed

I(x)=J(x)*t(x)+A(1-t(x))

1.求图像暗通道;dark(x)=min (k,k) (min (R,G,B) ( J(x) ))

2.利用暗通道估计大气光(A);

(1)选取暗通道图像暗通道最亮的0.1%的像素(一般来说,这些像素表示雾浓度最大的地方);

(2)取输入图像里面这些像素对应的像素里面最亮的作为大气光;

注:这里的大气光对每一个通道分别求一个大气光值效果更佳,有些程序只求第一个通道的大气光也可;

3.利用暗通道计算出折射率;t(x)=255 - w*( min( min(I(x)/A) ) )

注:三通道分别计算折射率;

4.代回雾图公式去雾;

J(x)= ( I(x)-A )/max(t(x),t0) + A; t0 = 0.1;

在vs2013下正确配置opencv2.4.11可运行。

tool文件夹使用方法:在release文件夹下打开dos窗口,输入ImageDehazed.exe+ space +图像所在路径,如ImageDehazed.exe ../Org_images,程序将遍历文件夹下的所有有雾图片并去雾操作

提示:debug下不能直接运行exe,需要vs2013环境配置.

参考资料:

《streaming maximum - minimum filter using no more than three comparisons per element》

《A fast algorithm for local minimum and maximum filters on rectangular and octagonal kernels》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值