APP下载

基于Shearlet变换的Retinex去雾算法

2019-01-19章星晨孙刘杰

计算机技术与发展 2019年1期
关键词:均衡化信息熵分量

章星晨,孙刘杰

(上海理工大学,上海 200093)

0 引 言

雾和雾霾是一种常见的天气现象。由于大气散射和吸收,雾霾会大大降低图像可视性,对比度较低。除了视觉质量恶化之外,重雾还会严重影响机器视觉系统的性能,如视频监控、智能交通监控、卫星成像、目标识别[1]等。例如,智能交通监控系统受到雾天低对比度的影响,给交通造成不便。因此,图像去雾算法的发展对于图像质量的恢复已经成为一个非常重要的任务。

图像去雾通常分为两种方法[2]。一种是基于大气散射物理模型图像复原方法,主要分析图像的退化原因和特性,建立物理模型,并且利用反演算法补偿丢失的信息,侧重考虑大气散射的作用来实现雾天图像的还原。而另外一种基于图像增强方法,不用分析图像退化的原因,只需要增强雾天图像的对比度来改善图像视觉效果。直观地说,传统的图像增强方法有直方图均衡[3]、线性映射、Retinex映射[4]和小波变换[5]等方法。直方图均衡化由于其简单性和有效性而应用广泛,它的主要思想是根据概率密度函数(PDF)重新映射图像的灰度级,但缺点是易造成图像细节的消失。小波变换则可以把原图像分解为不同的子带图像,但由于位移不变性的特征而限制其发展,不能够准确表达图像的细节[5]。基于此缺点,一些研究者提出新的尺度变换(曲波变换[6-7]、平稳小波变换、轮廓波变换[8]等)来解决传统WT中的位移不变性问题。这些新的尺度变换具有各向异性和方向性的特点,能够较好地表示图像的边缘、纹理和细节信息。Retinex算法是基于人类视觉系统所提出的算法,简单有效,可通过反射和光照分量进行分解。基于这一原理,陆续有研究者提出了单尺度Retinex算法、多尺度Retinex算法和带色彩恢复Retinex算法。Retinex算法虽然能优化突出图像的细节,但也存在一定的不足,如出现光晕、失真现象。因此,文中提出了一种基于Shearlet变换的Retinex图像去雾算法,并从主客观两方面与直方图均衡、多尺度Retinex算法、基于MSR理论的交通图像去雾霾方法[9]进行比较,以验证该算法的有效性。

1 多尺度Retinex算法

Retinex理论是1971年由美国物理学家Edwin Land[10-11]基于色彩恒常性提出的。Retinex理论认为图像可以分为两个部分:照射分量和反射分量。通常可以概括为入射光和反射光的乘积。因此可用如下公式进行描述:

S(x,y)=R(x,y)*L(x,y)

(1)

其中,R(x,y)为反射分量;L(x,y)为照射分量。

一般来说,入射分量被认为是低频信号,反射分量是高频信号,决定物体性质的是高频信号。Retinex的理论原理如图1所示。

图1 Retinex原理

单尺度Retinex[12-13]是由Jobson和Land于1997年根据中心环绕算法提出的。与传统的中心环绕算法相比,SSR具有更高的运算速度、更清晰的物理意义等优点。将式1采取对数域计算,可以把复杂的乘法形式转化为简单的加减运算,SSR算法可表示如下:

g[R(x,y)]=lg[S(x,y)]-lg[L(x,y)]

(2)

单尺度Retinex算法一般是通过高斯滤波器来估计照射分量,它的数学表达式为:

L(x,y)=F(x,y)*S(x,y)

(3)

其中,*为卷积;F(x,y)为中心环绕函数,通常使用高斯函数形式,它的表达式为:

F(x,y)=Ke-(x2+y2)/σ2

(4)

其中,σ为尺度参数;K由归一化函数决定,满足如下条件:

∬F(x,y)dxdy=1

(5)

σ为尺度因子,对单尺度Retinex算法影响较大,是一个很重要的参数。当σ取值较小时,可以较好地完成动态范围的压缩,但失真现象比较严重。反之,当σ取值较大时,颜色保真效果不错,但细节增强减弱,去雾效果也会随之下降。为了解决这一类问题,很多学者在此基础上研究了多尺度Retinex算法[4]。MSR是增强图像领域中最常用的算法之一,它可以在实现图像压缩的动态范围的同时保持图像的逼真度。在某些情况下,MSR可以实现图像色彩恒常性、局部动态范围压缩、色彩增强和整体动态范围压缩。MSR算法相当于多个SSR的加权求和,在对数域中的多尺度Retinex可以表示为:

Sk(x,y)])

(6)

其中,N为尺度参数的总数量;Wn为权重因子。MSR算法同时包括了3个尺度的特征,n通常选为3。Rk(x,y)是k通道中的Retinex输出,在灰度图像中,k=1,2,3分别表示R、G、B三个通道。

相比于单尺度Retinex算法,多尺度Retinex算法处理图像在动态范围和细节增强上有更好的平衡,产生了更好的视觉效果。

2 Shearlet变换

Shearlet变换是近年来提出的小波理论的一种新的扩展,这种转换基于多分辨率和多方向的分析,并改进了多维数据的表示。小波方法对于一维信号具有最佳逼近特性,但是在多维领域表现不佳,Shearlet变换就克服了这一缺点。当维数n=2时,具有合成膨胀的二维仿射系统定义如下:

MAB(ψ)={ψj,l,k(x)=|detA|j/2ψ(BlAjx-k)∶j,

l∈Z,k∈Z2}

(7)

其中,Shearlet变换是由j,l,k三个变量组成的函数,j是尺度参数,l是剪切的方向,k是平移量。ψ∈L2(R2),A和B都是可逆矩阵,|detB|=1,若满足以下Parseval紧框架,即:

(8)

剪切波变换过程的分解由两部分组成:多尺度分解和多方向分解,与Contourlets类似。但Contourlets在方向表示方面效率较低。用剪切矩阵代替定向滤波,可以提供更多方向。由于多向性的特点,Shearlets能够更好地捕获图像的边缘。

3 文中算法处理

3.1 低频系数的多尺度Retinex算法处理

首先将有雾图像进行Shearlet变换分解,得到低频信息和一系列高频信息。由于雾天情况下雾通常集中于低频部分,所以优先对低频系数使用多尺度Retinex算法进行处理,从而进行去雾。需要注意的是,Shearlet变换后得到的系数有正负之分,如果系数为负,那么将会对去雾效果产生影响。所以,可以采取线性映射的方法把低频系数f(i,j)映射到区间[0,255]内,线性映射的表达式如下:

(9)

其中,fmin和fmax分别是低频系数最小值和最大值。

将线性映射的结果作为输入,利用式6对低频系数进行多尺度Retinex算法处理,并且把处理后的系数进行线性映射反变换,从而映射到区间[fmin,fmax],这样才能进行Shearlet重构。

3.2 高频系数的阈值处理

图像的纹理信息、边缘信息以及噪声大都存在于高频分量中,所以需要调整高频系数来抑制噪声并且强化边缘,使图像的细节信息更丰富。为了更好地对高频系数进行处理,合适的阈值极其重要,所以文中采用阈值法。阈值定义为:

(10)

σ=median(|HH1|)/0.674 5

(11)

其中,M×N为图像大小;l为分解尺度;median()为中值函数;HH1为高频子带系数。

若对高频图像采用全局增强,则会出现过度增强和伪影现象。文中使用清晰度参数进行调节可以避免这一现象。图像清晰度是由局部梯度矩阵奇异值得到的,局部清晰度定义为:

Q=s1(s1-s2)/(s1+s2)

(12)

其中,s1和s2分别为局部梯度矩阵奇异值。图像越模糊,说明Q越小。一幅图像有清晰像素点和不清晰像素点,对于清晰的地方不需要增强,对于不清晰的地方进行适度增强。选择增强系数的公式如下:

(13)

其中,T1和T2为阈值;EQ为常数;Q表示清晰度。

对高频系数利用下式进行增强:

f(i,j)'=(1+E)×f(i,j)

(14)

其中,f'(i,j)表示增强后的高频系数。

3.3 算法的具体步骤

(1)对有雾图像进行Shearlet变换分解,得到低频信息和一系列高频信息。

(2)优先对低频系数使用多尺度Retinex算法进行处理。

(3)对高频系数采用阈值法进行处理。

(4)进行Shearlet逆变换,得到最终的增强图像。

4 实验结果与分析

为了验证文中算法的性能,选出三幅具有代表性的去雾图像进行去雾增强,软件平台为Matlab2014a。实验中将文中算法与直方图均衡化、多尺度Retinex算法和文献[9]中的方法进行对比分析。一般采取主观评价和客观评价两种评价方法。主观评价就是各增强方法视觉效果的对比,而客观评价依据峰值信噪比(PNSR)、信息熵、亮度、对比度、平均梯度等指标。

图2和图3给出两组去雾实验的效果对比图。

图2 实验对比(树林)

图3 实验对比(教学楼)

4.1 主观评价分析

以上两组图分别是均衡化算法、多尺度Retinex算法、文献[9]算法和文中算法处理后的去雾图。从视觉效果上看,原图受雾气影响较大,景物比较模糊;均衡化的处理效果不是很好,还存在很多雾,细节不够丰富,图像不是很清晰;多尺度Retinex算法处理后的图像较均衡化方法好,但色彩存在失真;文献[9]算法处理后图像偏暗,但是对比度较好。而文中算法处理后,景物自然清晰,雾气消除的也比较好,没有过增强和失真现象,具有很好的视觉效果。

4.2 客观评价分析

文中选取亮度、对比度和信息熵这三个指标对有雾图像进行分析。亮度值反映了图像的明暗程度。对比度越大,图像越清晰。信息熵体现了图像的细节信息,其值越大,图像细节越丰富,图像越清晰。计算公式如下:

均值:

(11)

标准差:

(12)

信息熵:

(13)

其中,f(x,y)为图像在(x,y)处的灰度值;M×N为图像大小。

所测数据如表1和表2所示。

表1 客观对比(1)

表2 客观对比(2)

由表1和表2可以看出,均衡化方法在去雾后,亮度增加较多,对比度也有提升,但是信息熵有所降低,说明存在过增强现象,图像部分区域存在高亮部分,细节有所损失,去雾效果不是很好。文献[9]方法处理后在对比度和信息熵上有所提高,但是在亮度上有所降低,整体图像偏暗,色彩不是很自然。而文中算法处理后各个方面的数值都有所提高,对比度更好,细节更加突出,整体图像的色彩更自然,图像的去雾效果更好。通过整体对比可以发现,与其他算法相比,文中算法处理效果更好。

5 结束语

文中提出了一种基于Shearlet变换的Retinex方法来进行图像去雾。通常情况下,雾大部分集中在低频谱上,所以对Shearlet变换后得到的低频系数进行多尺度Retinex处理,并且在高频上进行阈值处理。实验结果表明,经过文中算法处理后得到的去雾图像较其他算法处理后得到的图像细节更丰富,清晰度更高且色彩更加自然,具有不错的视觉效果。

猜你喜欢

均衡化信息熵分量
基于信息熵可信度的测试点选择方法研究
画里有话
一斤生漆的“分量”——“漆农”刘照元的平常生活
一物千斤
论《哈姆雷特》中良心的分量
近似边界精度信息熵的属性约简
基础教育均衡化的实施对于现阶段教育发展的重要性
基于信息熵的承运船舶短重风险度量与检验监管策略研究
信息熵及其在中医“证症”关联中的应用研究
EDIUS 5.1音量均衡化