改进多尺度Retinex的彩色图像增强
2016-10-14唐宁赵鹏吴绍启
唐宁,赵鹏,吴绍启
(桂林电子科技大学广西桂林541004)
改进多尺度Retinex的彩色图像增强
唐宁,赵鹏,吴绍启
(桂林电子科技大学广西桂林541004)
由于假设入射光变化平稳,基于Retinex理论的传统彩色图像增强算法也有一些局限性,增强效果有限。在明暗对比度较强处,引入颜色失真和出现光晕现象。考虑到这些限制,本文提出了一种基于多尺度Retinex的改进算法。利用双边滤波进行亮度分量估计和局部对比度增强,将增强后的亮度图像与原始图像HSV彩色空间的亮度图像I进行对比,进行彩色图像恢复。实验结果表明,该方法在增强图像时,能够有效地避免颜色失真及抑制光晕。
Retinex理论;颜色失真;光晕;双边滤波
由于光线和设备的原因,图像亮度不够明显,以至于获取图像背景中的细节无法被人们感知,需要经过图像处理来获得清晰度较高的图像。图像增强技术在改善图像质量中起着重要的作用[1]。利用图像增强方法,可以获得更佳效果,方便人眼观察和计算机分析及处理。
目前,图像增强算法主要包括传统的空域和频域图像增强算法。最近几年,研究人员开始关注基于Retinex在图像增强中的应用,并且在图像增强区域取得很大的进步,对进一步图像处理提供更清晰,更生动的图像。如基于多尺度Retinex的B超声波肝脏图像增强[2]、基于多尺度Retinex的磁共振图像增强[3]、以及基于多尺度Retinex遥感图像增强[4]等。基于Retinex理论的的增强方法[5],以及在此基础之上发展起来的单尺度Reinex(SSR,Single-Scale Retinex)算法、多尺度Retinex(MSR,Multi-Scale Retinex)和带彩色恢复多尺度Retinex(MSRCR)等改进算法。虽然在一定条件下符合人类的视觉效果,但是会出现颜色失真和光晕现象[6]。本文在多尺度Retinex的基础之上,做出一定改进。利用双边滤波进行亮度分量估计和将每个像素点的亮度与其领域平均亮度的大小关系进行局部对比度增强。同时,为了保证图像增强效果达到理想,将增强后的亮度图像与原始图像HSV彩色空间的亮度图像I进行对比,进行彩色图像恢复。
1 Retinex增强算法
MSR算法是基于中心/环绕Retinex算法的一种改进,是一种图像增强算法,它不仅可以很好的实现图像动态范围压缩,还能保证颜色一致性。
由于单尺度Retinex算法不能同时满足图像细节增强与颜色保真。故此提出多尺度Retinex算法,在本质上,它和单尺度Retinex算法几乎相同,只不过是将多个单尺度Retinex算法加权求和,其数学表达式如下:
其中,RMSRi(x,y)表示第i个颜色通道多尺度输出分量;若N=1,则输入灰度图像;若N=3,则输入彩色图像;*表示卷积运算;Wj表示与环绕函数相关的权重系数,一般情况下,W1=W2= W3=1/3;Fj(x,y)表示第j个中心/环绕函数,其数学表达式如下:
其中,σj表示第j个中心/环绕函数的尺度参数,σ的取值为:σ1=15,σ2=80,σ3=250。σ表示高斯函数的标准偏差即尺度参数,其大小直接影响增强图像的质量。当σ取值较小时,高斯模板较小,动态范围的压缩能力越强,图像细节的黑暗部分增强效应更好,但是输出分量颜色失真严重。而当σ取值较大时,高斯模板较大,输出分量的颜色具有较高的保真度,动态范围的压缩能力变弱,局部细节模糊。K为归一化因子,参数K的选择必须满足以下条件:
在MSR的基础之上引入色彩恢复系数C得到的是带彩色恢复多尺度Reinex算法(MSRCR),从而很好地解决了颜色失真问题,其改进算法如下所示:
其中,Ci(x,y)表示第i个颜色通道的色彩恢复系数;f(·)表示颜色空间的映射函数;为保证色彩恢复系数为正数,用log(1+x)来代替log(x)。
由于色彩恢复系数C为一个常数,直接可以调整增益常数α的值来达到带颜色恢复多尺度Rtinex算法的增强效果。与彩色恢复多尺度算法相比,本文最终采用多尺度Retinex算法思想,提高了算法的运行效率。
2 改进多尺度Retinex图像增强
为了更好地改善颜色失真,抑制光晕现象。本文对传统的MSR作了改进,其主要思想是:首先,它采用改进的MSR图像增强,用双边滤波进行亮度分量估计;其次,将每个像素点的亮度与其领域平均亮度的大小关系进行局部对比度增强;最后,为了保证图像增强效果达到理想,将增强后的亮度图像与原始图像HSV彩色空间的亮度图像I进行对比,进行彩色图像恢复。改进算法的流程图如图1所示。
图1 改进算法的流程图
2.1亮度分量估计
本文采用Li等在DOG模型[7]的基础上提出三高斯模型,通过添加第三个高斯核来代表大范围内的去抑制区。基本思想是采用三高斯模型滤波和传统高斯滤波相结合的双边滤波来获得领域的平均亮度值。这方法既能增强图像的边缘对比,而且可以有效提升区域对比亮度和亮度梯度信息。使估计出的亮度信息更加准确。首先,将原始图像RGB空间转换成HSV颜色空间来提取亮度分量I:
其中IR(x,y),IG(x,y),IB(x,y)分别表示彩色图像中点(x,y)处像素的R,G,B 3个分量的值,即彩色图像的红色分量、绿色分量和蓝色分量。
利用双边滤波计算当前像素的平均亮度值¯I(x,y):
其中,Gr(x,y)是空间邻近三高斯核函数,Gv(x,y)是传统高斯核函数。
将r=x2+y2代入得到表达式:
其中,r表示高斯滤波器的区域半径;λ1,λ2,λ3分别表示中央,四周和边缘的峰值系数;σ1,σ2,σ3分别表示中央,四周和边缘的尺度系数。
由于受尺度参数的个数和尺度参数值的影响,不同的尺度参数,多尺度Retinex算法会产生不同的增强效果。如果单纯地引用中心/环绕函数增强的话,效果不理想。为了尽可能地使原始图像达到理想的增强效果,可以引入一个增益常数α,则Rj(x,y)的表达式为:
亮度分量I的增强结果:
式中,α1,α2,α3分别表示为3个不相等的增益常数,为了计算方便可以用一个增益常数α来简化。
因此,亮度分量I的最终增强结果可以表示为:
2.2局部对比度增强
图像经过亮度对数变换后,图像的动态范围压缩能力减弱,对比度下降,图像效果与预期相差较远,需要采取相应的措施来改善图像的对比度,可以依据每个像素点的亮度与其领域平均亮度的大小关系进行局部对比度增强,增强后的亮度图像I′(x,y)如下所示:
其中,A表示正值常数,局部线性关系的比例;Im(x,y)表示对数变换后的图像;
由上式表达式可以知道,如果当前点的亮度高于领域平均亮度,则增强该点的亮度;反之,就降低该点的亮度。
全局亮度对数变换是对图像全局明暗程度进行非线性调整,完成对图像中暗区域增强和动态范围的压缩功能。其变换公式如下:
2.3颜色恢复
图像经过局部对比度增强后,需要对颜色进行恢复。通过将增强后的亮度图像I′(x,y)与原始图像HSV颜色空间的亮度I进行比较,线性调整恢复增强后图像的RGB信息,表达式如下所示:
其中,Ij(x,y)表示原始图像中第j个颜色分量;Ij″(x,y)表示增强后第j个颜色分量,j=r,g,b。
3 实验结果分析
本文的实验是在MATLAB12a上完成的。实验选取了一幅彩色图像,根据上面所提出的改进算法对图像进行实验仿真,然后与直方图均衡化、MSR算法、MSRCR算法以及文献[8]算法的输出图像进行对比。如图2所示,图(a)是原始图像;图(b)是直方图均衡化,产生较大的色差,颜色失真较严重,且处理后图像整体亮度变暗,大量细节被较暗区域隐蔽;图(c)是由MSR算法得出的输出图像,颜色明显偏暗,图像细节部分得到增强,彩色失真较小,容易出现光晕现象,视觉效果不佳;图(e)是由MSRCR算法得出的输出结果,通过色彩恢复系数,带颜色的增强效果较明显,但是边缘细节增强效果较差,容易出现光晕现象;图(e)是文献[8]基于模糊同组划分的多尺度彩色图像曾强算法[8],输出图像细节突出,颜色鲜艳自然,减少颜色失真,扩大动态范围,在亮度提升和增强效果方面都不如本文改进算法;图(f)是本文算法,与之相比,本文提出的改进算法计算得到的输出图像不仅颜色明亮清晰,细节部分增强,而且颜色得到更好的实现,消除光晕现象。
为了更好地分析本文算法的增强效果,表1给出了不同方法增强后的均值、对比度、信息熵以及运行时间的数据对比,其中对比度(C)和熵(E)计算如下:
其中,δ(i,j)=|i-j|表示相邻像素间的差值;Pδ(i,j)表示相邻像素差δ的像素分布概率。
其中,N表示图像的灰度级数;pi表示像素值为i的分布概率。信息熵值越大,则说明图像携带的信息量就越多。
图2 本文算法与经典算法之间的对比
表1 图像增强效果数据对比
在均值方面,从表1中本文算法的均值分别为直方图均衡化、MSR算法、MSRCR算法的1.64倍,1.49倍和1.19倍。表明本文算法增强后图像的均值较高,整体的图像变亮。在对比度方面,从表1中本文算法的对比度明显要高于其他算法。对比度较高,信息熵较低的话,说明颜色失真较严重。在信息熵方面,从表1中本文算法增强后图像的信息熵分别为直方图均衡化,MSR算法和MSRCR算法的1.30倍,1.21倍和1.14倍。由此可见,本文算法的信息熵明显要优于其他算法,增强后图像所包含的信息量更丰富,图像空间信息能更好的保持。从表1中运行时间看直方图均衡化虽然处理时间最短,但其它增强效果较差。而本文算法与其他算法相比的话,需要增加颜色空间变换、滤波和颜色恢复额外的计算开销,因此它的运行时间最长。
4 结论
图像增强是图像处理的关键步骤。当传统的Retinex算法用于提高彩色图像时,在明暗对比度较强的地方,算法会导致颜色失真和出现光晕现象。此外,它也削弱了动态范围压缩的局部对比度。本文提出一种改进的多尺度Retinex算法,利用双边滤波进行亮度分量估计和将每个像素点的亮度与其领域平均亮度的大小关系进行局部对比度增强。同时,为了保证图像增强效果达到理想,将增强后的亮度图像与原始图像HSV彩色空间的亮度图像I进行对比,进行彩色图像恢复。其改进算法,在保持色彩恒常性,增强对比度及抑制光晕现象都取得很好的效果。
[1]He L,Luo L,Shang J.An image enhancement algorithm based on Retinex theory[C]//2009 First International Workshop on Education Technology and Computer Science.IEEE Computer Society,2009:350-352.
[2]Zhang R,Huang Y,Zhao Z.A ultrasound liver image enhancement algorithm based on multi-scale Retinex theory[C]//Bioinformatics and Biomedical Engineering,(iCBBE)2011 5th International Conference on.IEEE,2011:1-3.
[3]Hu H,Ni G.Magnetic resonance image enhancement based on multiscale Retinex algorithm[C]//Biomedical Engineering and Informatics(BMEI),2010 3rd International Conference on.IEEE,2010:345-348.
[4]Wu H,Yang G,Xu Z,et al.Remote sensing image enhancement method based on multi-scale Retinex[C]//Information Technology,Computer Engineering and Management Sciences,International Conference of.IEEE,2011:15-18.
[5]Zhang Z,Li K.Study on algorithm for panoramic image basing on high sensitivity and high resolution panoramic surveillance camera[C]//Advanced Video and Signal Based Surveillance(AVSS),2013 10th IEEE International Conference on. IEEE,2013:359-364.
[6]Cui L Y,Xue B D,Cao X G.An improved Retinex image enhancement technique for dim target extraction in infrared images[J].Image&Signal Processing.cisp.international Congress on,2009:1-5.
[7]金小贤,李卫军,陈旭,等.一种基于视觉特性的仿生图像增强算法[J].计算机辅助设计与图形学学报,2010,22(3): 534-537.
[8]胡琼,汪荣贵,胡韦伟,等.基于直方图分割的彩色图像增强算法[J].中国图象图形学报,2009,14(9):1776-1781.
Color image enhancement based on improved multi-scale Retinex
TANG Ning,ZHAO Peng,WU Shao-qi
(Guilin University of Electronic Technology,Guilin 541004,China)
There are also some limitations on the effect of enhancement which traditional color image enhancement algorithm based on the Retinex theory due to its assumption which the incident light is changing smoothly.It brings color distortion and appears a halo phenomenon during the strong contrast between the light and the dark.Considered these limitations,it puts toward an improved algorithm based on the multi-scale Retinex in this paper.The brightness component is estimated by bilateral filtering and local contrast enhancement.We will compare the brightness of the image after increasing with the original image of brightness component I of HSV color space,for color image restoration.The experimental results prove that the method can efficiently avoid cross color and restrain the halo phenomenon when enhancing the image.
Retinex theory;cross color;halo;bilateral filtering
TN919.8
A
1674-6236(2016)12-0168-04
2015-07-07稿件编号:201507058
唐宁(1964—),男,广西壮族自治区桂林人,硕士研究生,副教授。研究方向:数字专用集成电路设计与测试、EDA技术。