基于小波变换的图像去雾MATLAB实现

基于小波变换的图像去雾MATLAB实现

雾霾天气在生活中处处可见,常常给人灰蒙蒙的感觉,在这种情况下获取的图像,图像分辨率和对比度下降,图像大量的细节信息损失,视觉效果不佳,严重影响视觉系统对特殊目标的识别。例如,在灰蒙蒙的天气下,道路监控无法获取清晰的路况信息,对车辆方向的引导、车牌的识别以及行人的安全等存在很大的隐患。因此,越来越多的研究者开始重视这类问题,针对这类问题,文献[]对大量户外的清晰图像进行统计后提出了基于暗通道先验的图像去雾算法,这个算法可以直接从单幅图像中估计出大气光值和透射率,可是恢复出的图像存在光晕现象。为此,采用软抠图的方法对透射率进行细化处理,效果虽然有了改善,但会带来时间效率和空间效率均过低的问题。后来,文献[]又提出用引导滤波算法来解决软抠图算法耗时长的问题,其效率明显得到提升;文献[]的算法在高频部分中自适应地去除噪声并增强纹理细节,但是在复原图像中存在颜色失真现象。文献[]提出融合暗通道滤波和空间金字塔的图像去雾算法并将其用于海上红外图像的去雾。 本文利用小波变换多分辨优势,并结合单尺度Retinex算法和同态滤波算法,得到一种时间效率高并满足人眼视觉需求的去雾方法。 小波变换 Mallat算法[]是根据多分辨分析理论发展而成的小波分解和重构的快速算法。图像的Mallat算法采用了可分离的滤波器设计,实际上是分别对图像数据的行和列做一维小波变换。二维小波变换分解图像,产生一个低频图像和三个高频图像,且每一个图像仅占原始图像的四分之一,低频图像含有较多的图像信息,且与原始图像相接近;而高频图像包含信息较少,与原始图像差异较多。二维小波逆变换则是基于分解的结果得到原始图像。 Retinex 单尺度Retinex算法[]是一种常用的图像增强方法。首先构建高斯环绕函数,对图像进行滤波,接着再在对数域中对原始图像和光照分量进行相减得到反射分量作为输出结果图像。该算法能压缩图像的动态范围,一定程度上的保持图像的颜色和细节的增强。具体表达式如下: 同态滤波 同态滤波算法对雾图像的光照进行校正,尽可能使雾图像的光照趋于平滑,本文使用文献[]提出的改进的同态滤波方法。该方法对巴特沃斯滤波函数进行改进,将高频和低频成分分开进行滤波处理,并分别设置截止频率半径,对不同成分进行不同程度的增强处理,使增强后的图像更加清晰且更符合人类的视觉习惯。改进的同态滤波算法对应的巴特沃斯滤波传递函数H(u,v)的表达式如下: 实验过程与分析 本文实验以MATLAB Ra为实验平台,选取三张大小均为*,格式为png的真实雾图像作为研究对象,并做了三组实验。首先对含雾图像进行一层小波分解,对得到的低频图像进行单尺度Retinex算法增强和同态滤波算法处理,然后将处理过的两个低频图像进行线性组合得到新的低频图像,最后将新的低频图像与高频图像进行小波逆变换重构,得到最终得去雾图像。本文方法的流程图如图所示。 .实验的主观分析 主观视觉评价是一种简单可行而又重要的图像质量评价方法。本文方法与其他方法对图像做去雾处理,得到主观效果如图所示。并对其做如下分析。 ()在第一组图中,图a是原始公園图像可以看到原图整体偏白,边缘模糊,图b是采用了基于双边滤波的Retinex的去雾方法,可以看到图像的亮度整体提高,但是去雾效果不够明显,许多细节信息没有重点突出,与原始图像差异不是很大;图c是本文方法,与原始公园图像相比,对比度有了一定的提高,图像中的物体边缘较清楚,细节部分较突出,内容较清晰,人行道旁边的电线杆和植被,较远的树枝基本可以看到,颜色有了一定的恢复,整体图像的去雾效果相比图b的去雾效果较好。 ()在第二组图中,图a是原始街道图像,其特征与第一组原始图像类似,图b采用了基于双边滤波的Retinex的去雾方法,图像的整体亮度提高了很多,人眼观察不舒适,去雾效果不明显;图c是本文方法,图像的亮度整体适中,没有原始图像那么亮白,人眼较舒适,图像里的人物衣着颜色和边缘较清晰,颜色恢复较明显,路面砖的纹路较明显,远处的景物轮廓可以看到,图像的去雾效果较好。 ()在第三组图中,图a是原始小区图像,与上两组图中的雾浓度不同,该图中的雾较轻薄较少,图b采用了基于双边滤波的Retinex的去雾方法,图像的颜色有了一定的变化,但是去雾效果不明显,还是偏亮;图c是本文方法,图像里的健身器材和旁边的大树的颜色恢复较明显,路边草坪的边缘台部分可以清楚看到,小女孩与大人的衣服较清楚可见,远处的楼房窗户可以看到,地面的线路较清楚,图像整体上不仅在颜色上还是亮度上都得到了一定的恢复。 .实验的客观分析 主观视觉虽然可以直观快速地对图像的质量做出评价,但在一定程度上会受到人的主观感受的影响,对图像做出的质量评价可靠性不是很好。为了进一步验证本文方法的有效性,本文对两组实验选取了时间、清晰度来对选取的图像做出客观的评价,如表、表和表所示。 根据上表所示,本文的方法在运行时间、清晰度上均优于基于双边滤波的Retinex的去雾方法。 结论 雾天,灰蒙蒙的天气导致拍摄的图像视觉模糊,对比度大幅下降,重要的图像信息无法得到。针对此类问题,提出一种简单有效的图像去雾方法。将小波变换的多分辨优势与单尺度Retinex算法和改进的同态滤波算法相结合,并通过主观测试和客观的评价,得到的去雾效果远远好于基于双边滤波的Retinex去雾方法,由此可以得出,本文方法处理含雾图像,时间较快,清晰度较高,是一种简单且较为有效的去雾方法。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小波变换图像去雾matlab中的实现主要是将雾看作图像噪声,并利用小波阈值去噪方法进行图像去雾。首先,采用小波变换对图像进行多层分解,常用的小波函数有sym4。然后,可以使用硬阈值或软阈值的方法对每层小波系数进行阈值处理,从而实现去雾效果。硬阈值将小于阈值的系数置零,而软阈值会对系数进行缩放。通过对每个小波系数进行阈值处理后,再进行逆小波变换即可得到去雾后的图像。具体的matlab代码可以根据需求进行编写和调整,可以参考相关的教程和文献进行学习和实践。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [第3章-基于图像增强的去雾方法](https://blog.csdn.net/yl624624/article/details/119966259)[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: 50%"] - *3* [matlab朦胧的去雾、加雾算法](https://blog.csdn.net/qq_44824148/article/details/105826341)[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: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值