基于matlab的图像去雾算法详细讲解与实现_附matlab实现源代码

基于matlab的图像去雾算法详细讲解与实现_附matlab实现源代码

ID:36281432

大小:1.18 MB

页数:12页

时间:2019-05-08

基于matlab的图像去雾算法详细讲解与实现_附matlab实现源代码_第1页
基于matlab的图像去雾算法详细讲解与实现_附matlab实现源代码_第2页
基于matlab的图像去雾算法详细讲解与实现_附matlab实现源代码_第3页
基于matlab的图像去雾算法详细讲解与实现_附matlab实现源代码_第4页
基于matlab的图像去雾算法详细讲解与实现_附matlab实现源代码_第5页
资源描述:

《基于matlab的图像去雾算法详细讲解与实现_附matlab实现源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、word完美格式本文主要介绍基于Retinex理论的雾霭天气图像增强及其实现。并通过编写两个程序来实现图像的去雾功能。1Rentinex理论Retinex(视网膜“Retina”和大脑皮层“Cortex”的缩写)理论是一种建立在科学实验和科学分析基础上的基于人类视觉系统(HumanVisualSystem)的图像增强理论。该算法的基本原理模型最早是由EdwinLand(埃德温•兰德)于1971年提出的一种被称为的色彩的理论,并在颜色恒常性的基础上提出的一种图像增强方法。Retinex理论的基本内容是

2、物体的颜色是由物体对长波(红)、中波(绿)和短波(蓝)光线的反射能力决定的,而不是由反射光强度的绝对值决定的;物体的色彩不受光照非均性的影响,具有一致性,即Retinex理论是以色感一致性(颜色恒常性)为基础的。根据EdwinLand提出的理论,一幅给定的图像S(x,y)分解成两幅不同的图像:反射物体图像R(x,y)和入射光图像L(x,y),其原理示意图如图8.3-1所示。图-1Retinex理论示意图对于观察图像S中的每个点(x,y),用公式可以表示为:S(x,y)=R(x,y)×L(x,y)(1

3、.3.1)实际上,Retinex理论就是通过图像S来得到物体的反射性质R,也就是去除了入射光L的性质从而得到物体原本该有的样子。2基于Retinex理论的图像增强的基本步骤步骤一:利用取对数的方法将照射光分量和反射光分量分离,即:S'(x,y)=r(x,y)+l(x,y)=log(R(x,y))+log(L(x,y));步骤二:用高斯模板对原图像做卷积,即相当于对原图像做低通滤波,得到低通滤波后的图像D(x,y),F(x,y)表示高斯滤波函数:D(x,y)=S(x,y)*F(x,y);步骤三:在对数

4、域中,用原图像减去低通滤波后的图像,得到高频增强的图像G(x,y):精心整理学习帮手word完美格式 G(x,y)=S'(x,y)-log(D(x,y)) ;步骤四:对G(x,y)取反对数,得到增强后的图像R(x,y): R(x,y)=exp(G(x,y));步骤五:对R(x,y)做对比度增强,得到最终的结果图像。3多尺度Retinex算法DJobson等人提出了多尺度Retinex算法,多尺度算法的基本公式是:其中,是Retinex的输出,表示3个颜色谱带,是高斯滤波函数,表示尺度的权重因子,表示

5、使用尺度的个数,=3,表示彩色图像,。=1,表示灰度图像。从公式中可以看出:MSR算法的特点是能产生包含色调再现和动态范围压缩这两个特性的输出图像。在MSR算法的增强过程中,图像可能会因为增加了噪声而造成对图像中的局部区域色彩失真,使得物体的真正颜色效果不能很好的显现出来,从而影响了整体视觉效果。为了弥补这个缺点,一般情况下会应用带色彩恢复因子C的多尺度算法(MSRCR)来解决。带色彩恢复因子C的多尺度算法(MSRCR)]是在多个固定尺度的基础上考虑色彩不失真恢复的结果,在多尺度Retinex算法过

6、程中,我们通过引入一个色彩因子C来弥补由于图像局部区域对比度增强而导致图像颜色失真的缺陷,通常情况下所引入的色彩恢复因子C的表达式为其中,表示第个通道的色彩恢复系数,它的作用是用来调节3个通道颜色的比例,表示的是颜色空间的映射函数。带色彩恢复的多尺度Retinex算法(MSRCR)通过色彩恢复因子C这个系数来调整原始图像中三个颜色通道之间的比例关系,从而通过把相对有点暗的区域的信息凸显出来,以达到消除图像色彩失真的缺陷。处理后的图像局域对比度提高,而且它的亮度与真实的场景很相似,图像在人们视觉感知下

7、显得极其逼真。因此,MSR算法具有较好的颜色再现性、亮度恒常性以及动态范围压缩等特性。4例程精讲例程1是基于Retinex理论进行雾霭天气增强的MATLAB程序,读者可结合程序及注释对基于Retinex理论进行雾霭天气增强的基本原理进行进一步分析,该程序的运行结果如图-2所示。精心整理学习帮手word完美格式例程1:clear;closeall;%读入图像I=imread('wu.png');%取输入图像的R分量R=I(:,:,1);[N1,M1]=size(R);%对R分量进行数据转换,并对其取对

8、数R0=double(R);Rlog=log(R0+1);%对R分量进行二维傅里叶变换Rfft2=fft2(R0);%形成高斯滤波函数sigma=250;F=zeros(N1,M1);fori=1:N1forj=1:M1F(i,j)=exp(-((i-N1/2)^2+(j-M1/2)^2)/(2*sigma*sigma));endendF=F./(sum(F(:)));%对高斯滤波函数进行二维傅里叶变换Ffft=fft2(double(F));%对R分量与高斯滤波函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。