MATLAB图像去雾自适应增强

摘要:传统的单幅图像去雾方法中大气光强度仅设定为与图像最亮象素有关的经验值,容易造成去雾后的图像亮度偏暗,且某些区域色彩还原失真等问题。本文提出一种大气光强度自适应恢复算法。首先对图进行分块,根据每个图块的像素在RGB颜色空间分布在同一条线上,可求得大气光强度的方向,然后对大气光强度模值引入一个惩罚因子实现图像去雾,对去雾后图像提出大气光强度模值估计的目标函数,根据图像明暗系数的最大值与透射率的等级无关的约束条件,利用LBFGS优化从而得到正确的大气光强度模值。实验结果证明该方法可以有效避免大气光强度估值偏差而引起的图像色彩失真,鲁棒性强,去雾后的图像具有更好的色彩还原度和清晰度,更能符合人眼视觉效果。

1引言

近年来,环境问题日益严峻,雾霾天气的出现直接影响了室外视觉监视、目标识别与跟踪等系统效用的发挥,给人们的日常生活带来了极大的不便。因此,对单幅图像如何进行有效去雾具有重要的研究意义。目前,通用的图像去雾算法都是基于以下物理模型[1,2];

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

其中,I(x)表示雾图,J(x)表示无雾图像,x是图像像素的坐标,t(x)为大气透射率,A为大气光强度,为全局矢量。图像去雾的本质是要实现A与t(x)的估算。现有的单幅图像去雾算法主要围绕透射率t(x)的求解,也取得了很多有效的学术成果。例如文献[3]基于暗原色先验得到初始透射率图,再借助软框图算法优化初始透射率图;文献[4]则采用引导滤波细化初始透射率图,提高算法的去雾实时性;文献[5]首先定义了双区域暗通道,再对透射率进行估算;文献[6]结合大气散射光与景深变化趋势相同的特性,用局部均值和标准差的差值来估计大气散射光,从而实现对有雾图像的修复。然而在现有的去雾算法中,大气光强度A则主要根据人工直接设定,一般采用与最大图像亮度有关的经验值,例如文献[7]等直接选取有雾图像中最亮的像素作为大气光强度,文献[3]等先选定暗通道图中与最亮值的0.1%对应的像素,然后将这些像素对应到有雾图I(x)中取最大值作为大气光强度;文献[5]则直接选取有雾图双区域暗通道的最大值作为大气光;Wang等[8]为了避免大气光受到图像中白色和天空区域的影响,首先去除白色和天空区域,再选择图像最亮的像素点作为大气光;文献[9]依据大气传递图的先验知识,将大气传递图的估计问题转化为二次规划问题,通过带约束的归一化最速下降法获取最优大气光强度。尽管这些方法都取得了一定的去雾效果,但亮度较大的大气光强度也不可能出现在整个场景环境中,会造成复原图像的亮度出现偏差,而且大气光强度的取值也影响着透射率的求解,从而导致整幅图像的去雾性能下降。

针对上述问题,首先对图进行分块,在RGB颜色空间中,由于每个图块的像素分布在同一条线上,基于局部区域简化模块求得大气光强度的方向,直接采用具有惩罚因子的大气光强度模值实现图像去雾,去雾后的图像在不同等级透射率的条件下,引入不变的图像最大明暗系数作为限制条件,提出大气光强度模值估计的目标函数,最小化图像明暗系数与透射率相关估计值的距离,利用LBFGS优化从而得到正确的大气光强度模值。该算法可以提高大气光强度估算的精确度,去雾效果鲁棒性强,实用范围更广,去雾后的图像更加清晰自然。

2大气光强度的自适应恢复算法

本实验所采用的图片均来自谷歌,百度等网站,透射率的求解均采用最小值滤波,再利用引导滤波[4]进行优化,消除块效应;而针对大气光强度的取值,本文分别采用文献[3]的方法,文献[8]的方法,文献[10]的方法,以及本文算法进行去雾后的图像效果比较。所有实验均采用采用MATLAB7.0软件平台,其实验结果如图4所示。 从图中我们可以看出本文算法与文献[10]相比,去雾效果色彩柔和,去雾结果也更加清晰自然。为了更好的评价图像去雾后的效果,本文采用色调还原程度和平均梯度对这4种图像大气光去雾方法进行定量评价,实验结果如表1所示。

参考文献

[1] NARASIMHAN S G,NAYAR S K. Chromatic Framework for Vision in Bad Weather[C].IEEE Conference on Computer Vision & Pattern Recognition. 2000:598-605.

[2]NARASIMHAN S G,NAYAR S K. Contrast restoration of weather degraded images[C].Pattern Analysis & Machine Intelligence IEEE Transactions on, 2003, 25(6):713-724.

[3]HE Kaiming,SUN Jian,TANG Xiaoou.Single image haze removal using dark channel prior[C].In: Proceeding of IEEE Conference on Computer Vision and Pattern Recognition. Washington D.C., USA: IEEE,2009.1956-1963.

[4]HE Kaiming,SUN Jian,TANG Xiaoou. Guided Image Filtering[C]. IEEE Transaction on Pattern Analysis and Machine Intelligence,2013,35(6):1397-1409.

[5]张小刚, 唐美玲, 陈华,等. 一种结合双区域滤波和图像融合的单幅图像去雾算法[J]. 自动化学报, 2014, 40(8):1733-1739.

[6]李娟, 张有会, 王志巍,等. 基于局部均值和标准差的图像去雾算法[J].计算机工程与应用, 2014:1-5.

[7]TAN R T.Visibility in bad weather from a single image[M].Computer Vision and Pattern Recognition, 2008.

[8]WANG J B,HE N,ZHANG L L,et al.Single image dehazing with a physical model and dark channel prior[J]. Neurocomputing, 2015, 149(PB):718-728.

[9]李权合, 毕笃彦, 许悦雷,等. 雾霾天气下可见光图像场景再现[J]. 自动化学报, 2014, 40(4):744-750.

[10]SULAMI M,GLATZER I,FATTAL R,et al.Automatic recovery of the atmospheric light in hazy images[C].2014 IEEE International Conference on Computational Photography (ICCP). 2014:1-11.

[11]SCHECHNER Y Y,NARASIMHAN S G,NAYAR S K. Instant Dehazing of Images Using Polarization[C].IEEE Computer Society Conference on Computer Vision & Pattern Recognition. IEEE, 2001:325.

[12]SCHECHNER Y Y,NARASIMHAN S G,NAYAR S K. Polarizationbased vision through haze[J].Applied Optics, 2003, 42(3):511-525.

[13]FATTAL R. Dehazing Using ColorLines[J]. Acm Transactions on Graphics, 2014, 34(1):1-14.

[14]LIU D,NOCEDAL J.On the limited memory BFGS method for large scale optimization[J]. Math. Program,1989,45(1):503-528, 1989.

[15]李大鹏, 禹晶, 肖创柏. 图像去雾的无参考客观质量评测方法[J]. 中国图象图形学报, 2011, 16(9): 1753-1757.

第36卷第1期2017年3月计算技术与自动化Computing Technology and AutomationVol36,No1Mar. 2 0 1 7第36卷第1期2017年3月计算技术与自动化Computing Technology and AutomationVol36,No1Mar. 2 0 1 7

MATLAB图像去雾自适应增强相关推荐

  1. MATLAB图像去雾处理系统

    MATLAB图像去雾处理系统 设计目的 由于大气的散射作用,照相机接收到景物反射过来的光线经过了衰减.雾天的大气退化图像具有对比度低.景物不清晰的特点,给交通系统及户外视觉系统的应用带来严重的影响.. ...

  2. MATLAB图像去雾技术研究

    MATLAB图像去雾技术研究 基本任务及要求: 雾天拍摄的风景图片清晰度下降,而去雾技术可还原其本来面目,增加明艳度.而去雾技术的更重要应用在于卫星图片的清晰度增强. 设计要求: 介绍图像去雾的相关知 ...

  3. Matlab 图像去雾

    一.课题背景 雾,在很大程度上会降低能见度,因此在此情况下拍摄的图像对比度也会受到严重的影响.尤其是在智能化的今天,对于交通领域的影响表现的尤为明显.因此,找到应对这种自然现象造成的图像对比度减弱问题 ...

  4. matlab图像去雾实现

    目录 一.课题意义 1 (一)研究意义 1 (二)研究现状 1 二.相关知识 4 (一)系统功能及简介: 4 (二)用到的知识 5 三.系统设计与实现 5 (一)实现条件 5 硬件条件:计算机 5 软 ...

  5. matlab 图像去雾算法,各种图像去雾算法

    2005.bmp 5.bmp 5_retinex.bmp Fast Visibility Restoration from a Single Color or Gray Level Image.pdf ...

  6. MATLAB可视化实战系列(二十五)-MATLAB基于直方图的图像去雾

    前言 直方图是图像的一种统计表达形式,在一定程度上能够反映数学图像的概貌性描述,包括图像的灰度范围.灰度分布.整幅图像的亮度均值.阴暗对比度等,并可以此为基础进行分析来得出对图像进一步处理的重要依据. ...

  7. 综述:视频和图像去雾算法以及相关的图像恢复和增强研究

    综述:视频和图像去雾算法以及相关的图像恢复和增强研究 翻译自IEEE的一篇文章<Review of Video and Image Defogging Algorithms and Relate ...

  8. 图像增强及直方图均衡化在图像去雾上的应用(附matlab代码)

    一.图像增强技术介绍 简单进行一个背景介绍:图像增强就是将一幅图中需要的信息增强,消弱或去除不需要的信息的一种处理技术,可以达到改善图像质量的作用. 根据处理空间的不同,可以分为空域增强和频域增强两种 ...

  9. 图像去雾/图像去雨(matlab/python)

    看到许多小伙伴想进行图像去雨,图像去雾的任务,由于以前进行了此类项目,所以在此书写博客进行交流. 代码获取 去雨前言 从静止图像中去除雨水是一项复杂且具有挑战性的任务.雨滴仅影响图像的很小区域,因此导 ...

最新文章

  1. Vue2.0 $set()的正确使用方式
  2. 程序员应该抛弃的10种思维定式
  3. .NET 机器学习生态调查
  4. JVM发生OOM的 8 种原因、及解决办法
  5. JavaScript获取文本框光标的像素位置(转载)
  6. vue axios 接口封装
  7. Delphi多层开发方案比较
  8. 【GIS导论】实验五 缓冲区分析和网络分析
  9. 如何打出好看的数学公式呢?
  10. 计算机ps基础知识教案范文,PS基础教案 一学期全套教案.doc
  11. 计算机视觉教程2-2:详解图像滤波算法(附Python实战)
  12. 博德之门联机等待服务器响应,《博德之门》系列疑难解答
  13. 多媒体开发之---一个破解版的迅雷云点播网站
  14. 综合行政执法改革依据
  15. 高数 | 精通中值定理 解题套路汇总
  16. 域控服务器导出证书,证书服务器(CA)的备份和还原
  17. DOTA高考全国卷A卷
  18. python给定一个整数n、判断n是否为素数_python判断所输入的任意一个正整数是否为素数的两种方法...
  19. java中的set_java中的set是什么意思
  20. 专业语音芯片MT8516 华为AM08蓝牙音箱

热门文章

  1. eclipse无法进入debug模式
  2. sourceTree设置OpenSSH快捷连接阿里云code仓库
  3. oracle rowid java_oracle数据库之rownum和rowid用法
  4. 阿里云servless实现身份证智能识别Demo
  5. 十、Vue--修改密码
  6. WorkFlow .Net 流程引擎
  7. 智伴科技:4个月销售破亿,创业明星的铁骨柔情
  8. Javaee的一个数据库文件
  9. 妈妈生日快乐 ^_^
  10. 插件化开发之资源访问