自适应动态峰值剪切直方图均衡化
陈永亮;王华彬;陶亮
【摘 要】Conventional HE may introduce some visual degradation effect while enhancing image. In order to overcome such drawback, many methods for brightness preserving and contrast enhancement have been proposed, but the methods can’t ensure the aim. This paper proposes a new method, known as Adaptive Dynamic Clipped Histogram Equalization (ADCHE). Firstly, the method smoothes the histogram and partitions the histogram. Next each partition will be assigned to a new dynamic range. And then clipping process is implemented to each sub-histogram. Finally, the conventional HE is implemented to each sub-histogram and normalize the out image to the input mean brightness. The results of the experiments show that the proposed method enhances the contrast while preserving mean brightness.%传统的直方图均衡化算法在增强图像的同时可能会引入一些视觉退化效应,如一些图像的部分区域出现过度增强。为了克服这个缺点,已有一些灰度均值保持算法,但是这些算法并不能很好地保持图像处理前后灰度均值的稳定性。
提出了一种自适应动态峰值剪切直方图均衡化算法:使用滤波器对原图像的直方图进行滤波操作,并且根据图像的信息来确定分割区间及区间数目;对分割的区间进行重新映射;对区间的直方图进行剪切操作,然后分别地进行均衡化处理,并对处理后的图像进行灰度归一化操作。实验结果表明,该算法可以很好地在保持原图像均值的前提下实现图像增强。
【期刊名称】《计算机工程与应用》
【年(卷),期】2015(000)001
【总页数】5页(P167-171)
【关键词】直方图均衡化;直方图划分;对比度增强;亮度保持
【作 者】陈永亮;王华彬;陶亮
【作者单位】安徽大学 计算机科学与技术学院,合肥 230601;安徽大学 计算机科学与技术学院,合肥 230601;安徽大学 计算机科学与技术学院,合肥 230601
【正文语种】中 文
【中图分类】TN911.73
1 引言
图像增强的过程是改变输入图像像素灰度级的过程,目前已有许多用于图像增强处理的算法,由于直方图均衡化是其中一种相对快速、简单和有效的算法,直方图均衡化算法已经成功应用于不同的领域,例如医疗、卫星图片处理等方面。虽然直方图均衡化算法简单有效,但是传统直方图均衡化算法并不适用于一般电子产品上,例如电视机、录像机等。这主要是因为经过直方图均衡化[1-3]处理后的图像,其均值被搬移到原图像灰度中值附近,导致一些图像的某些区域出现过亮或过暗,即出现过度增强的现象。
目前已有许多学者提出了改进的直方图均衡化算法[4]来克服这种缺陷。例如,1997年,由Kim提出了基于图像均值分割、亮度保持的直方图均衡化算法(BBHE)[5],该算法处理后的图像灰度均值在理论上介于输入图像的均值和中值之间。1999年,Wang等提出了等面积的双子图像直方图均衡化算法(DSIHE)[6],该算法与BBHE算法类似,其区别在于该
算法使用原图像中值作为直方图分割值,从而将图像分割为像素个数均等的两个子图像,他们声称DSIHE比BBHE算法能更好地保持图像亮度和信息熵。在2003年,Chen等进一步提出了递归均值分割直方图均衡化(RMSHE)[7],该算法首先利用图像均值将原图像划分为两个子图像,然后迭代地利用子图像的均值对子图像进行划分,共划分2γ个子图像,其中γ为迭代次数,但当递归次数γ很大时,图像增强的效果会很差。
在此基础之上,Sim等[8]在2007年提出了类似于RMSHE的算法,即基于中值的递归子图像直方图均衡化算法RSIHE,但是RSIHE的缺点与RMSHE一样,即递归次数γ足够大时,图像增强的效果也会严重退化。Chen等[9]在2010年提出了保持灰度均值的自适应图像增强算法DQHEPL和BHEPL-D,这两个算法是对基于灰度均值保持的峰值剪切直方图算方法BHEPL[10]的改进,但是这两种算法将所有的图像均分为4个子图像进行均衡操作,因此对于一些图像并不能很好地保持灰度稳定性。Cheng等[11]在2011年提出了一种快速增强雨雾图像对比度的算法,这是多子图像均衡化算法的具体应用。Mohd等[12]在2012年提出了基于亮度保持地加权平均多峰直方图均衡化算法(WAMSHE),但由于一些图像的部分分割区间像素比值过大,也出现了部分图像过度增强的现象。
以上基于子图像均衡化算法都是在损失一定的增强程度为代价来追求图像处理前后灰度均值的稳定性,但是这些算法并没有取得很好的效果,如处理后的部分图像出现了不同程度的过度增强和光晕等退化效应。因此,为了更好地保持图像处理前后灰度均值的稳定性,本文提出了自适应动态峰值剪切直方图均衡化算法(Adaptive Dynamic Clipped Histogram Equalization,ADCHE),该算法也是基于多子图像的直方图均衡化算法,能够自适应地根据图像具体信息来确定分割区间及分割数目,不需要人为设定,具体如何确定分割区间数目,在本文2.1节中给出了详细地描述。为了避免出现过度增强现象,首先,采用一维滤波器平滑图像的直方图,出局部极大值序列,并从序列中出满足条件的最佳分割值;其次,根据分割值和区间内像素个数对灰度区间进行动态分配;然后对每个区间的峰值进行剪切,并对每个剪切后的子图像进行直方图均衡化操作;为了保证图像处理前后灰度均值的稳定性,最后对处理后的图像进行灰度归一化处理,从而得到最终的增强图像。
2 本文算法
2.1 选择最佳分割值
本文寻图像的分割值是通过寻直方图的局部最值来实现的,为了去除一些无关紧要的
、虚假的极值点,使用一维1×5的均值滤波器对原图像的直方图进行滤波操作,进而得到平滑的直方图波形。本文采用局部极大值作为划分标准,为了获取局部最大值,采用Wongsritong等[13]提及的局部极值算法,对平滑后的直方图中的每个灰度级设置初始标号,若h(k)≥h(k-1),则b(k)=1,否则b(k)=-1。由于平滑后的直方图仍然有一些小的波动,所以对刚才设置的标号进行如下修改:
然后从上面得到的序列中出满足b(k-9)=1,…,b(k)=1且b(k+1)=-1,…,b(k+9)=-1条件的所有 k值(k0,k1,…,kn),如图1所示。
图1 平滑直方图,选择分隔值
从图1可以看出,该直方图中满足条件的极值点有4个,但是第3个极值点与其两侧极小值点的差值很小,为了更好地增强图像,需要去除这些不明显的极值点,设置一个条件,即满足(h(k)-M(k-1))/T≥f和(h(k)-M(k+1))/T≥f条件的极值点为最佳分割点,其中h(k)表示极大值点的像素个数,M(k+1)表示区间极小值点的像素个数,T代表灰度区间大小,f为阈值。
2.2 动态划分映射区间
用I0,I1,…,In-1来表示上面得到的n个最佳分割值,假设原图像的灰度范围是Imin~Imax,从而将直方图划分为[Imin,I0],[I0+1,I1],…,[In-1+1,Imax]共 (n+1)个区间,每个区间所包含像素数目分别为 M0,M1,…,Mn-1,Mn。如图2所示,由于部分区间的像素区间比很大(区间像素总数与区间范围的比值),直接对每个区间进行直方图均衡化操作可能获取不到很好的增强效果。因此,采用DHE[14]中的思想,即考虑区间大小和区间像素数目等因素来重新进行区间分配。本文区间映射函数如下:
图2 灰度区间动态映射
公式中,spaini代表第i区间范围,highi代表该区间的最大灰度值,lowi代表最小灰度值,Mi为该区间的像素个数,rangei为第i区间的范围大小,假设第一个子区间为[0,range0],第i区间范围可通过下面公式计算得到(i>0):
2.3 直方图峰值剪切
为了进一步确保图像处理前后灰度均值的稳定性,对分割后的子直方图作进一步地处理,即根据上一步得到的直方图和分割值,对原图像的直方图峰值进行剪切[15],每个区间的剪切阈值Pi可根据下式计算得到:局部直方图均衡化
式中Pi代表每个区间的均值,对于原图像的直方图进行剪切的过程,就是对每个区间子直方图进行如下操作:
其中hc(mi')代表剪切处理后的直方图,如图3所示。
图3 直方图峰值剪切
2.4 子直方图均衡化
在这一步,分别对每个区间的子直方图做均衡化操作,输出的灰度值k′可根据输入值k经过下列公式计算得到:
其中hlower为区间的最小灰度值,hupper为区间的最大灰度值,表示第k级灰度值的累积概率密度。其计算公式如下:
2.5 灰度归一化处理
为了确保图像处理前后灰度的稳定性,需要对均衡后的图像进行灰度归一化处理。假设输入图像I(x,y)的灰度均值为mi,均衡化后的图像灰度均值为mo。为了得到最终的图像,将
上一步得到的图像乘以一个偏移系数,即:
式中O(x,y)表示最终得到的图像,通过上式处理可以保证输出图像的灰度均值重新调整到原图像灰度均值附近。
3 实验结果分析
本章编程实现了本文算法和上文提到的部分改进的直方图均衡化算法 BBHE[5]、DSIHE[6]、RMSHE[7]、RSIHE[8]、DQHEPL[9]以及 WAMSHE[12,其中 RMSHE和 RSIHE 的迭代次数取值为2,即共分为4个子图像。
为了衡量本文算法的优越性,采用文献[4]中的输出与输入图像的绝对均值误差AMBE和文献[16]中的输出与输入图像的标准方差的差值SD作为衡量标准。本文通过比较图像处理前后的绝对均值误差大小,来衡量算法保持灰度均值稳定性的优劣,即绝对均值误差差值越小,表明图像的灰度均值在处理前后变化越小,算法越稳定。绝对均值误差AMBE定义如下,其中E[X]和E[Y]分别代表原图像和增强后图像的灰度均值:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论