CN100345160C - 一种控制平均亮度的直方图均衡方法 - Google Patents
一种控制平均亮度的直方图均衡方法 Download PDFInfo
- Publication number
- CN100345160C CN100345160C CNB2005100289968A CN200510028996A CN100345160C CN 100345160 C CN100345160 C CN 100345160C CN B2005100289968 A CNB2005100289968 A CN B2005100289968A CN 200510028996 A CN200510028996 A CN 200510028996A CN 100345160 C CN100345160 C CN 100345160C
- Authority
- CN
- China
- Prior art keywords
- image
- brightness
- value
- flow rate
- mean flow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Image Analysis (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
本发明提供了一种控制平均亮度的直方图均衡方法,按颜色模型抽取数字图像中的亮度数值,根据统计后的量度直方图计算亮度、平均亮度、均衡系数等一系列数值后,映射图像亮度并还原数字图像。本发明提供的控制平均亮度的直方图均衡方法,可以有效直接地控制直方图均衡带来的亮度变化,节省存储空间。
Description
技术领域
本发明涉及一种控制平均亮度的直方图均衡方法,该方法应用于静止图像处理、视频图像增强等技术领域。
背景技术
直方图是对输出数据进行分组统计图,它反映了目标数据的分布几率特征。直方图均衡是一种利用该分组统计图进行分布特征优化的技术,优化以后的数据分布趋向均匀分布。直方图均衡技术被广泛地应用于图像增强。
直方图均衡技术由下列文件公开:
1)Two-dimensional Signal and Image Processing,Prentice hall,Englewoodcliffs,New Jersey,1990
2)Digital Image Processing,R.C.Gonzalez,P.Wints,Addison-Wesley,Reading,Massachusetts
3)Evaluation of the Effectiveness of Adaptive Histogram Equalization forContrast Enhancement,J.Zimmerman,S.prizer,E.Staab,E.Perry,W.McCarteney and B.Brenton,IEEE Trans.on Medical Imaing,PP.304-312
4)Application of Adaptive Histogram Equalization to x-ray chest Image.Y.Li,W.Wang and D.Y.Yu,Proc.of the SPIE,PP.513-514,vol.2321,1994
这些公开的文件研究了直方图均衡技术在图像处理方面的应用并实践于医用图像和雷达图象的增强。
直方图均衡的本质在于使得增强后数据的梯度与该数据的发生几率成正比,在一副图像中,如果某个像数值越多,那么增强后它与相邻的像数值之间的对比度就越强。一般情况下直方图均衡在扩展对比度的同时,扩大了图像的动态范围,使得图像的视觉感受变好,如图4(a)和图4(b)所示,分别是均衡前的图和均衡后的直方图,与图4(a)对比,图4(b)的像素亮度分布不再集中在某个地方,因而更均匀,动态范围更大。但直方图均衡技术也有非常明显的缺点:它的均衡结果由数据的分布特征完全决定,均衡过程不受控制。直方图均衡的缺点是增强后的图像的平均亮度都趋向亮度值域的中间值,当原图的平均亮度远离该值时,增强后的图像的平均亮度变化太大,图像的总体视觉也就变化较大,在许多应用场合不符合应用需求。
发明内容
本发明提供的一种控制平均亮度的直方图均衡方法,通过控制平均亮度变化从而对直方图均衡过程进行控制。
为了达到上述目的,本发明提供了一种控制平均亮度的直方图均衡方法,其包含3种技术方案:
一种控制平均亮度的直方图均衡方法,其包含如下步骤:
步骤a)、输入数字图像,若是彩色数字图像,则需要按颜色模型抽取其中的亮度数值;若是灰度图像,则直接应用灰度信息作为亮度数值;
步骤b)、统计亮度直方图H,设为数组H[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
步骤c)、根据直方图,计算亮度累计概率分布函数CDF,设为CDF[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
步骤d),计算输入图像的平均亮度BA;
步骤e)、计算基于平均亮度移动限制的均衡系数K:设DBA为预定的允许亮度移动最大范围,计算:K=DBA/|BAH-BA|,如果K>1,则使K=1,其中,||表示取绝对值,BAH为直方图均衡后的平均亮度,其为亮度值域的中值,即BAH=(X0+XN-1)/2;
步骤f)、计算亮度映射表,即亮度值域映射表G[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;则:G[Xj]=(1-K)×Xj+K×CDF[Xj]×XN-1;
步骤g),设定输入图像的亮度值为Xin,计算增强后的原图像的亮度值为Xout,则Xout=G[Xin];
根据输入的图像性质,还原数字图像,若输入的是彩色图像,则还原彩色图像,若输入的是灰度图像,则还原灰度图像。
在步骤e)中,对均衡系数K进行限制:K=min(DBA/(BAH-BA),Kmax),其中,Kmax为预设的最大直方图均衡系数,这样可以防止当平均值靠近或等于BAH时产生的较大的K值;
在步骤e)中,当图像亮度分布较为集中时,平均亮度的移动要小一点,当图像亮度分布离散时,平均亮度的移动可以大一点;故对某帧/场的平均亮度的最大移动DBA进行动态优化设计:DBA=C×Max(Sigma-C0,0),其中,C是预设常数,Sigma是上一帧/场的亮度标准偏差,C0是预设恒量;当Sigma小于等于该恒量时,即直方图离散程度不大时,DBA为零,K也为零,直方图均衡没有增强效果,标准偏差越大,直方图均衡效果越大;使用离散程度作为控制手段可以获得更好的图像处理鲁棒性。
在步骤e)中,对平均亮度的最大移动DBA采用均方差动态设计:DBA=C×Max(MSE-C0,0),其中,MSE为亮度均方差。
在步骤e)中,对平均亮度的最大移动DBA采用简单平均差动态设计:DBA=C×Max(ME-C0,0),其中,ME为简单平均差,其计算过程如下: 其中,Num为像素总数,Bj为第j个像素亮度。
在所述的步骤a)中,颜色模型可以是YUV颜色空间的Y值,YCbCr空间的Y值,HSV空间的V值,也可以是HSL空间的L值,或者它们的等效表达式。
一种控制平均亮度的截断直方图均衡方法,其包含以下步骤:
步骤a)、输入数字图像,若是彩色数字图像,则需要按颜色模型抽取其中的亮度数值;若是灰度图像,则直接应用灰度信息作为亮度数值;
步骤b)、统计直方图H[x]、截断直方图CH[x]、截断像数和CN,其中x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
步骤b1)、初始化以上统计目标的存储空间:H[x]=0;CH[x]=0;CN=0,x∈{Xj|j=0,1,...,N-1};
步骤b2)、按顺序遍历图像,读入图像当前像素的亮度值Xin;
步骤b3)、H[Xin]=H[Xin]+1;
步骤b4)、判断该像素的亮度值所对应的截断直方图存储数组元值是否小于预定的参数CountMax,如果是,则使CH[Xin]=CH[Xin]+1,如果否,则使CN=CN+1;
步骤b5)、判断是否已经对图像所有的像素统计完毕,如果是,则执行步骤c),如果不是,则返回,循环执行步骤b2)~步骤b5);
步骤c)、计算基于截断直方图的累计概率分布函数CDF,设为CCDF[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
定义数组CCH[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
CCH[X0]=CH[X0]+CN/N;
再循环计算:CCH[Xj]=CCH[Xj-1]+CH[Xj]+CN/N,j=1,2,...,N-1;
最后循环计算:CCDF[Xj]=CCH[Xj]/Num,j=0,1,...,N-1;其中Num为该图像的像素总数;
步骤d)、计算平均亮度偏移BAM_CUT:
步骤e)、计算均衡系数K:K=DBA/|BAM_CUT|,其中,DBA为预定的允许亮度移动最大范围,||表示取绝对值;如果计算得到的K大于1,则令K=1;
步骤f)、计算亮度映射表G[x]:G[Xj]=(1-K)×Xj+K×CCDF[Xj]×XN-1,j=0,1,...,N-1;
步骤g)、映射输入亮度值:设输入图像的亮度值为Xin,计算增强后的原图像的亮度值Xout,则Xout=G[Xin];
根据输入的图像性质,还原数字图像,若输入的是彩色图像,则还原彩色图像,若输入的是灰度图像,则还原灰度图像。
在步骤b2)中,可按行、列、倒行、倒列等顺序遍历到图像的所有像素。
在步骤e)中,对均衡系数K进行限制:K=min(DBA/|BAH|,Kmax),其中,Kmax为预设的最大直方图均衡系数,这样可以防止当平均值靠近或等于BAH时产生的较大的K值;
在步骤e)中,当图像亮度分布较为集中时,平均亮度的移动要小一点,当图像亮度分布离散时,平均亮度的移动可以大一点;故对某帧/场的平均亮度的最大移动DBA进行动态优化设计:DBA=C×Max(Sigma-C0,0),其中,C是预设常数,Sigma是上一帧/场的亮度标准偏差,C0是预设恒量;当Sigma小于等于该恒量时,即直方图离散程度不大时,DBA为零,K也为零,直方图均衡没有增强效果,标准偏差越大,直方图均衡效果越大;使用离散程度作为控制手段可以获得更好的图像处理鲁棒性。
在步骤e)中,对平均亮度的最大移动DBA采用均方差动态设计:DBA=C×Max(MSE-C0,0),其中,MSE为亮度均方差。
在步骤e)中,对平均亮度的最大移动DBA采用简单平均差动态设计:DBA=C×Max(ME-C0,0),其中,ME为简单平均差,其计算过程如下: 其中,Num为像素总数,Bj为第j个像素亮度。
在所述的步骤a)中,颜色模型可以是YUV颜色空间的Y值,YCbCr空间的Y值,HSV空间的V值,也可以是HSL空间的L值,或者它们的等效表达式。
一种控制平均亮度的截断直方图均衡方法,其包含以下步骤:
步骤a)、输入数字图像,若是彩色数字图像,则需要按颜色模型抽取其中的亮度数值;若是灰度图像,则直接应用灰度信息作为亮度数值;
步骤b)、统计全图亮度和S,截断直方图CH[x],截断像数和CN,剩余亮度和SS,其中,x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
步骤b1)、初始化以上统计目标的存储空间:S=0;SS=0;CH[x]=0;CN=0,其中,x∈{Xj|j=0,1,...,N-1};
步骤b2)、按顺序遍历图像,读入图像当前像素的亮度值Xin;
步骤b3)、S=S+Xin;
步骤b4)、判断该像素的亮度值所对应的截断直方图存储数组元值是否小于预定的参数CountMax,如果是,则使CH[Xin]=CH[Xin]+1,SS=SS+Xin,如果否,则使CN=CN+1;
步骤b5)、判断是否已经对图像所有的像素统计完毕,如果是,则执行步骤c),如果不是,则返回,循环执行步骤b2)~步骤b5);
步骤c)、计算基于截断直方图的累计概率分布函数CDF,设为CCDF[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
定义数组CCH[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
CCH[X0]=CH[X0]+CN/N;
再循环计算:CCH[Xj]=CCH[Xj-1]+CH[Xj]+CN/N,j=1,2,...,N-1;
最后循环计算:CCDF[Xj]=CCH[Xj]/Num,j=0,1,...,N-1;其中Num为该图像的像素总数;
步骤d)、计算均衡后的近似平均亮度BA_CUT:
BA_CUT=[SS+(X0+XN-1)×CN/2]/Num;
步骤e)、计算图像平均亮度BA:BA=S/Num;
步骤f)、计算均衡系数K:K=DBA/|BA_CUT-BA|,其中,DBA为预定的允许亮度移动最大范围;||表示取绝对值;
步骤g)、计算亮度映射表G[x]:G[Xj]=(1-K)×Xj+K×CCDF[Xj]×XN-1;j=0,1,...,N-1;
步骤h)、映射输入亮度值:设输入图像的亮度值为Xin,计算增强后的原图像的亮度值Xout,则Xout=G[Xin];
根据输入的图像性质,还原数字图像,若输入的是彩色图像,则还原彩色图像,若输入的是灰度图像,则还原灰度图像。
本方法对平均亮度偏移进行近似计算,节省了一个直方图统计,并使平均亮度偏移的计算不需要通过CCDF,增加了计算的并行性。
在步骤b2)中,可按行、列、倒行、倒列等顺序遍历到图像的所有像素。
在步骤f)中,对均衡系数K进行限制:K=min(DBA/|BA_CUT-BA|,Kmax),其中,Kmax为预设的最大直方图均衡系数,这样可以防止当平均值靠近或等于BAH时产生的较大的K值;
在步骤f)中,当图像亮度分布较为集中时,平均亮度的移动要小一点,当图像亮度分布离散时,平均亮度的移动可以大一点;故对某帧/场的平均亮度的最大移动DBA进行动态优化设计:DBA=C×Max(Sigma-C0,0),其中,C是预设常数,Sigma是上一帧/场的亮度标准偏差,C0是预设恒量;当Sigma小于等于该恒量时,即直方图离散程度不大时,DBA为零,K也为零,直方图均衡没有增强效果,标准偏差越大,直方图均衡效果越大;使用离散程度作为控制手段可以获得更好的图像处理鲁棒性。
在步骤f)中,对平均亮度的最大移动DBA采用均方差动态设计:DBA=C×Max(MSE-C0,0),其中,MSE为亮度均方差。
在步骤f)中,对平均亮度的最大移动DBA采用简单平均差动态设计:DBA=C×Max(ME-C0,0),其中,ME为简单平均差,其计算过程如下: 其中,Num为像素总数,Bj为第j个像素亮度。
在所述的步骤a)中,颜色模型可以是YUV颜色空间的Y值,YCbCr空间的Y值,HSV空间的V值,也可以是HSL空间的L值,或者它们的等效表达式。
应用本发明提供的控制平均亮度的直方图均衡方法,结合使用帧/场间预测技术,将当前帧/场的直方图等的特征值应用到下一帧/场的对比度扩展,这样可以节省存储空间。
本发明提供的一种控制平均亮度的直方图均衡方法,可有效直接地控制直方图均衡带来的亮度变化。
附图说明
图1是本发明提供的一种控制平均亮度的直方图均衡方法的流程图;
图2是本发明提供的一种控制平均亮度的截断直方图均衡方法的流程图;
图3是本发明提供的一种控制平均亮度的截断直方图均衡方法中,对平均亮度偏移进行近似计算的流程图;
图4中,图4(a)和图4(b)分别是均衡前的图和均衡后的直方图。
具体实施方式
以下根据图1、图2、图3来具体说明本发明的一种最佳实施方式:
如图1所示,是本发明提供的控制平均亮度的直方图均衡方法的流程图,其包含如下步骤:
步骤a)、输入数字图像,若是彩色数字图像,则需要按颜色模型抽取其中的亮度数值;若是灰度图像,则直接应用灰度信息作为亮度数值;
步骤b)、统计亮度直方图H,设为数组H[x],x∈{Xj|j=0,1,...,255},Xj=j;j=0对应极黑色,j=255对应极白色。
步骤c)、根据直方图,计算亮度累计概率分布函数CDF,设为CDF[x],x∈{Xj|j=0,1,...,255},Xj=j;j=0对应极黑色,j=255对应极白色。
步骤d),计算输入图像的平均亮度BA;
步骤e)、计算基于平均亮度移动限制的均衡系数K:设DBA为预定的允许亮度移动最大范围,计算:K=DBA/|BAH-BA|,如果K大于1,则令K等于1,其中,||表示取绝对值,BAH为直方图均衡后的平均亮度,其一般为亮度值域的中值,即BAH=(X0+XN-1)/2;
步骤f)、计算亮度映射表,即亮度值域映射表G[x],x∈{Xj|j=0,1,...,255},Xj=j;j=0对应极黑色,j=255对应极白色;则G[j]=(1-K)×j+K×CDF[j]×255;
步骤g),设定输入图像的亮度值为Xin,计算增强后的原图像的亮度值为Xout,则Xout=G[Xin];
根据输入的图像性质,还原数字图像,若输入的是彩色图像,则还原彩色图像,若输入的是灰度图像,则还原灰度图像。
在步骤e)中,对均衡系数K进行限制:K=min(DBA/(BAH-BA),Kmax),其中,Kmax为预设的最大直方图均衡系数,这样可以防止当平均值靠近或等于BAH时产生的较大的K值;
在步骤e)中,当图像亮度分布较为集中时,平均亮度的移动要小一点,当图像亮度分布离散时,平均亮度的移动可以大一点;故对某帧/场的平均亮度的最大移动DBA进行动态优化设计:DBA=C×Max(Sigma-C0,0),其中,C是预设常数,Sigma是上一帧/场的亮度标准偏差,C0是预设恒量;当Sigma小于等于该恒量时,即直方图离散程度不大时,DBA为零,K也为零,直方图均衡没有增强效果,标准偏差越大,直方图均衡效果越大;使用离散程度作为控制手段可以获得更好的图像处理鲁棒性。
在步骤e)中,对平均亮度的最大移动DBA采用均方差动态设计:DBA=C×Max(MSE-C0,0),其中,MSE为亮度均方差。
在步骤e)中,对平均亮度的最大移动DBA采用简单平均差动态设计:DBA=C×Max(ME-C0,0),其中,ME为简单平均差,其计算过程如下: 其中,Num为像素总数,Bj为第j个像素亮度。
在所述的步骤a)中,颜色模型可以是YUV颜色空间的Y值,YCbCr空间的Y值,HSV空间的V值,也可以是HSL空间的L值,或者它们的等效表达式。
如图2所示,为本发明提供的控制平均亮度的截断直方图均衡方法的流程图,其包含以下步骤:
步骤a)、输入数字图像,若是彩色数字图像,则需要按颜色模型抽取其中的亮度数值;若是灰度图像,则直接应用灰度信息作为亮度数值;
步骤b)、统计直方图H[x]、截断直方图CH[x]、截断像数和CN,x∈{Xj|j=0,1,...,255},Xj=j;j=0对应极黑色,j=255对应极白色。
步骤b1)、初始化以上统计目标的存储空间:H[Xj]=0;CH[Xj]=0;CN=0;
步骤b2)、按顺序遍历图像,读入图像当前像素的亮度值Xin;
步骤b3)、H[Xin]=H[Xin]+1;
步骤b4)、判断该像素的亮度值所对应的截断直方图存储数组元值是否小于预定的参数CountMax,如果是,则使CH[Xin]=CH[Xin]+1,如果否,则使CN=CN+1;
步骤b5)、判断是否已经对图像所有的像素统计完毕,如果是,则执行
步骤c),如果不是,则返回,循环执行步骤b2)~步骤b5);
步骤c)、计算基于截断直方图的累计概率分布函数CDF,设为CCDF[x],x∈{Xj|j=0,1,...,255},Xj=j;产0对应极黑色,j=255对应极白色。
定义数组CCH[j],j=0,1,...,255,且j按其大小顺序对应256级离散化的亮度值X0,X1,...,Xj,...,X255,即j=Xj;
CCH[X0]=CH[X0]+CN/256;
再循环计算:CCH[Xj]=CCH[Xj-1]+CH[Xj]+CN/256,j=1,2,...,255;
最后循环计算:CCDF[Xj]=CCH[Xj]/Num,j=0,1,...,255;其中Num为该图像的像素总数;
步骤d)、计算平均亮度偏移BAM_CUT:
步骤e)、计算均衡系数K:K=DBA/|BAM_CUT|,其中,DBA为预定的允许亮度移动最大范围,||表示取绝对值;如果计算后的K大于1,则令K=1;
步骤f)、计算亮度映射表G[j]:G[Xj]=(1-K)×Xj+K×CCDF[Xj]×255;j=0,1,...,255;
步骤g)、映射输入亮度值:设输入图像的亮度值为Xin,计算增强后的原图像的亮度值Xout,则Xout=G[Xin];
根据输入的图像性质,还原数字图像,若输入的是彩色图像,则还原彩色图像,若输入的是灰度图像,则还原灰度图像。
在步骤b2)中,可按行、列、倒行、倒列等顺序遍历到图像的所有像素。
在步骤e)中,对均衡系数K进行限制:K=min(DBA/|BAH|,Kmax),其中,Kmax为预设的最大直方图均衡系数,这样可以防止当平均值靠近或等于BAH时产生的较大的K值;
在步骤e)中,当图像亮度分布较为集中时,平均亮度的移动要小一点,当图像亮度分布离散时,平均亮度的移动可以大一点;故对某帧/场的平均亮度的最大移动DBA进行动态优化设计:DBA=C×Max(Sigma-C0,0),其中,C是预设常数,Sigma是上一帧/场的亮度标准偏差,C0是预设恒量;当Sigma小于等于该恒量时,即直方图离散程度不大时,DBA为零,K也为零,直方图均衡没有增强效果,标准偏差越大,直方图均衡效果越大;使用离散程度作为控制手段可以获得更好的图像处理鲁棒性。
在步骤e)中,对平均亮度的最大移动DBA采用均方差动态设计:DBA=C×Max(MSE-C0,0),其中,MSE为亮度均方差。
在步骤e)中,对平均亮度的最大移动DBA采用简单平均差动态设计:DBA=C×Max(ME-C0,0),其中,ME为简单平均差,其计算过程如下: 其中,Num为像素总数,Bj为第j个像素亮度。
在所述的步骤a)中,颜色模型可以是YUV颜色空间的Y值,YCbCr空间的Y值,HSV空间的V值,也可以是HSL空间的L值,或者它们的等效表达式。
一种控制平均亮度的截断直方图均衡方法,如图3所示,其包含以下步骤:
步骤a)、输入数字图像,若是彩色数字图像,则需要按颜色模型抽取其中的亮度数值;若是灰度图像,则直接应用灰度信息作为亮度数值;
步骤b)、统计全图亮度和S,截断直方图CH[x],截断像数和CN,剩余亮度和SS,其中,x∈{Xj]j=0,1,...,255},Xj=j;j=0对应极黑色,j=255对应极白色。
步骤b1)、初始化以上统计目标的存储空间:S=0;SS=0;CH[Xj]=0;CN=0;
步骤b2)、按顺序遍历图像,读入图像当前像素的亮度值Xin;
步骤b3)、S=S+Xin;
步骤b4)、判断该像素的亮度值所对应的截断直方图存储数组元值是否小于预定的参数CountMax,如果是,则使CH[Xin]=CH[Xin]+1,SS=SS+Xin,如果否,则使CN=CN+1;
步骤b5)、判断是否已经对图像所有的像素统计完毕,如果是,则执行步骤c),如果不是,则返回,循环执行步骤b2)~步骤b5);
步骤c)、计算基于截断直方图的累计概率分布函数CDF,设为CCDF[x],x∈{Xj|j=0,1,...,255},Xj=j;j=0对应极黑色,j=255对应极白色;
定义数组CCH[x],x∈{Xj|j=0,1,...,255},Xj=j;j=0对应极黑色,j=255对应极白色;
CCH[X0]=CH[X0]+CN/256;
再循环计算:CCH[Xj]=CCH[Xj-1]+CH[Xj]+CN/256,j=1,2,...,255;
最后循环计算:CCDF[Xj]=CCH[Xj]/Num,j=0,1,...,255;其中Num为该图像的像素总数;
步骤d)、计算均衡后的近似平均亮度BA_CUT:
BA_CUT=[SS+(X0+XN-1)×CN/2]/Num
步骤e)、计算图像平均亮度BA:BA=S/Num;
步骤f)、计算均衡系数K:K=DBA/|BA_CUT-BA|,其中,DBA为预定的允许亮度移动最大范围;||表示取绝对值;如果计算后的K大于1,则令K=1;
步骤g)、计算亮度映射表G[j]:G[Xj]=(1-K)×Xj+K×CCDF[Xj]×255;j=0,1,...,255;
步骤h)、映射输入亮度值:设输入图像的亮度值为Xin,计算增强后的原图像的亮度值Xout,则Xout=G[Xin];
根据输入的图像性质,还原数字图像,若输入的是彩色图像,则还原彩色图像,若输入的是灰度图像,则还原灰度图像。
本方法对平均亮度偏移进行近似计算,节省了一个直方图统计,并使平均亮度偏移的计算不需要通过CCDF,增加了计算的并行性。
在步骤b2)中,可按行、列、倒行、倒列等顺序遍历到图像的所有像素。
在步骤f)中,对均衡系数K进行限制:K=min(DBA/|BA_CUT-BA|,Kmax),其中,Kmax为预设的最大直方图均衡系数,这样可以防止当平均值靠近或等于BAH时产生的较大的K值;
在步骤f)中,当图像亮度分布较为集中时,平均亮度的移动要小一点,当图像亮度分布离散时,平均亮度的移动可以大一点;故对某帧/场的平均亮度的最大移动DBA进行动态优化设计:DBA=C×Max(Sigma-C0,0),其中,C是预设常数,Sigma是上一帧/场的亮度标准偏差,C0是预设恒量;当Sigma小于等于该恒量时,即直方图离散程度不大时,DBA为零,K也为零,直方图均衡没有增强效果,标准偏差越大,直方图均衡效果越大;使用离散程度作为控制手段可以获得更好的图像处理鲁棒性。
在步骤f)中,对平均亮度的最大移动DBA采用均方差动态设计:DBA=C×Max(MSE-C0,0),其中,MSE为亮度均方差。
在步骤f)中,对平均亮度的最大移动DBA采用简单平均差动态设计:DBA=C×Max(ME-C0,0),其中,ME为简单平均差,其计算过程如下: 其中,Num为像素总数,Bj为第j个像素亮度。
在所述的步骤a)中,颜色模型可以是YUV颜色空间的Y值,YCbCr空间的Y值,HSV空间的V值,也可以是HSL空间的L值,或者它们的等效表达式。
本发明提供的控制平均亮度的直方图均衡方法,结合使用帧/场间预测技术,将当前帧/场的直方图等的特征值应用到下一帧/场的对比度扩展,这样可以节省存储空间。
本发明提供的一种控制平均亮度的直方图均衡方法,可有效直接地控制直方图均衡带来的亮度变化。
Claims (16)
1.一种控制平均亮度的直方图均衡方法,其特征在于,包含如下步骤:
步骤a)、输入数字图像,若是彩色数字图像,则需要按颜色模型抽取其中的亮度数值;若是灰度图像,则直接应用灰度信息作为亮度数值;
步骤b)、统计亮度直方图H,设为数组H[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
步骤c)、根据直方图,计算亮度累计概率分布函数CDF,设为CDF[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
步骤d),计算输入图像的平均亮度BA;
步骤e)、计算基于平均亮度移动限制的均衡系数K:设DBA为预定的允许亮度移动最大范围,计算:K=DBA/|BAH-BA|,如果K>1,则使K=1;其中,||表示取绝对值,BAH为直方图均衡后的平均亮度;
步骤f)、计算亮度映射表,即亮度值域映射表G[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;则:G[Xj]=(1-K)×Xj+K×CDF[Xj]×XN-1;
步骤g)、设定输入图像的亮度值为Xin,增强后的原图像的亮度值为Xout,则Xout=G[Xin];
根据输入的图像性质,还原数字图像,若输入的是彩色图像,则还原彩色图像,若输入的是灰度图像,则还原灰度图像。
2.如权利要求1所述的控制平均亮度的直方图均衡方法,其特征在于,在步骤e)中,对均衡系数K进行限制:K=min(DBA/(BAH-BA),Kmax),其中,Kmax为预设的最大直方图均衡系数。
3.如权利要求2所述的控制平均亮度的直方图均衡方法,其特征在于,在步骤e)中,对某帧/场的平均亮度的亮度移动最大范围DBA进行动态优化设计:DBA=C×Max(Sigma-C0,0),其中,C是预设常数,Sigma是上一帧/场的亮度标准偏差,C0是预设常数;当Sigma≤C0时,DBA为零,K为零。
4.如权利要求3所述的控制平均亮度的直方图均衡方法,其特征在于,在步骤e)中,对平均亮度的亮度移动最大范围DBA采用均方差动态设计:DBA=C×Max(MSE-C0,0),其中,MSE为亮度均方差。
5.如权利要求4所述的控制平均亮度的直方图均衡方法,其特征在于,在步骤e)中,对平均亮度的亮度移动最大范围DBA采用简单平均差动态设计:DBA=C×Max(ME-C0,0),其中,ME为简单平均差,其计算过程如下:
其中,Num为像素总数,Bj为第j个像素亮度。
6.如权利要求5所述的控制平均亮度的直方图均衡方法,其特征在于,在步骤e)中,所述的直方图均衡后的平均亮度BAH为亮度值域的中值,即BAH=(X0+XN-1)/2。
7.如权利要求1所述的控制平均亮度的直方图均衡方法,其特征在于,在所述的步骤a)中,颜色模型是YUV颜色空间的Y值,或是YCbCr空间的Y值,或是HSV空间的V值,或是HSL空间的L值,或是它们的等效表达式。
8.如权利要求1所述的控制平均亮度的直方图均衡方法,其特征在于,结合使用帧/场间预测技术,将当前帧/场的直方图的特征值应用到下一帧/场的对比度扩展,节省存储空间。
9.一种控制平均亮度的截断直方图均衡方法,其特征在于,包含如下步骤:
步骤a)、输入数字图像,若是彩色数字图像,则需要按颜色模型抽取其中的亮度数值;若是灰度图像,则直接应用灰度信息作为亮度数值;
步骤b)、统计全图亮度和S,截断直方图CH[x],截断像数和CN,剩余亮度和SS,其中,x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
步骤b1)、初始化以上统计目标的存储空间:S=0;SS=0;CH[x]=0;CN=0,x∈{Xj|j=0,1,...,N-1};
步骤b2)、按顺序遍历图像,读入图像当前像素的亮度值Xin;
步骤b3)、S=S+Xin;
步骤b4)、判断该像素的亮度值所对应的截断直方图存储数组元值是否小于预定的参数CountMax,如果是,则使CH[Xin]=CH[Xin]+1,SS=SS+Xin,如果否,则使CN=CN+1;
步骤b5)、判断是否已经对图像所有的像素统计完毕,如果是,则执行步骤c),如果不是,则返回,循环执行步骤b2)~步骤b5);
步骤c)、计算基于截断直方图的累计概率分布函数CDF,设为CCDF[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
定义数组CCH[x],x∈{Xj|j=0,1,...,N-1},其中X0,X1,...,Xj,...,XN-1顺序为N级离散化的图像亮度值,而且X0对应图像亮度值域的极小值,XN-1对应图像亮度值域的极大值;
CCH[X0]=CH[X0]+CN/N;
再循环计算:CCH[Xj]=CCH[Xj-1]+CH[Xj]+CN/N,j=1,2,...,N-1;
最后循环计算:CCDF[Xj]=CCH[Xj]/Num,j=0,1,...,N-1;其中Num为该图像的像素总数;
步骤d)、计算均衡后的近似平均亮度BA_CUT:
BA_CUT=[SS+(X0+XN-1)×CN/2]/Num;
步骤e)、计算图像平均亮度BA:BA=S/Num;
步骤f)、计算均衡系数K:K=DBA/|BA_CUT-BA|,其中,DBA为预定的允许亮度移动最大范围;||表示取绝对值;如果计算得到的K大于1,则令K=1;
步骤g)、计算亮度映射表G[x]:G[Xj]=(1-K)×Xj+K×CCDF[Xj]×XN-1;j=0,1,...,N-1;
步骤h)、映射输入亮度值:设输入图像的亮度值为Xin,计算增强后的原图像的亮度值Xout,则Xout=G[Xin];
根据输入的图像性质,还原数字图像,若输入的是彩色图像,则还原彩色图像,若输入的是灰度图像,则还原灰度图像。
10.如权利要求9所述的控制平均亮度的截断直方图均衡方法,其特征在于,在步骤b2)中,按行、列、倒行、倒列顺序遍历到图像的所有像素。
11.如权利要求9所述的控制平均亮度的截断直方图均衡方法,其特征在于,在步骤f)中,对均衡系数K进行限制:K=min(DBA/|BA_CUT-BA|,Kmax),其中,Kmax为预设的最大直方图均衡系数。
12.如权利要求11所述的控制平均亮度的截断直方图均衡方法,其特征在于,在步骤f)中,对某帧/场的平均亮度的亮度移动最大范围DBA进行动态优化设计:DBA=C×Max(Sigma-C0,0),其中,C是预设常数,Sigma是上一帧/场的亮度标准偏差,C0是预设恒量;当Sigma≤C0时,DBA为零,K为零。
13.如权利要求12所述的控制平均亮度的截断直方图均衡方法,其特征在于,在步骤f)中,对平均亮度的亮度移动最大范围DBA采用均方差动态设计:DBA=C×Max(MSE-C0,0),其中,MSE为亮度均方差。
14.如权利要求13所述的控制平均亮度的截断直方图均衡方法,其特征在于,在步骤f)中,对平均亮度的亮度移动最大范围DBA采用简单平均差动态设计:DBA=C×Max(ME-C0,0),其中,ME为简单平均差,其计算过程如下:
其中,Num为像素总数,Bj为第j个像素亮度。
15.如权利要求9所述的控制平均亮度的截断直方图均衡方法,其特征在于,在所述的步骤a)中,颜色模型是YUV颜色空间的Y值,YCbCr空间的Y值,HSV空间的V值,HSL空间的L值,或者它们的等效表达式。
16.如权利要求9所述的控制平均亮度的截断直方图均衡方法,其特征在于,结合使用帧/场间预测技术,将当前帧/场的直方图的特征值应用到下一帧/场的对比度扩展,节省存储空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100289968A CN100345160C (zh) | 2005-08-22 | 2005-08-22 | 一种控制平均亮度的直方图均衡方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100289968A CN100345160C (zh) | 2005-08-22 | 2005-08-22 | 一种控制平均亮度的直方图均衡方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1750043A CN1750043A (zh) | 2006-03-22 |
CN100345160C true CN100345160C (zh) | 2007-10-24 |
Family
ID=36605475
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100289968A Expired - Fee Related CN100345160C (zh) | 2005-08-22 | 2005-08-22 | 一种控制平均亮度的直方图均衡方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100345160C (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100502465C (zh) * | 2006-10-19 | 2009-06-17 | 四川长虹电器股份有限公司 | 图像灰度直方图均衡化处理方法 |
CN101340510B (zh) * | 2008-08-07 | 2010-06-23 | 中兴通讯股份有限公司 | 一种视频增强的方法及其装置 |
CN102930517A (zh) * | 2012-11-30 | 2013-02-13 | 江苏技术师范学院 | 直方图均衡化图像增强方法 |
CN103051812B (zh) * | 2013-01-14 | 2015-02-25 | 成都西可科技有限公司 | 一种通过自动调节手机屏幕背光亮度实现节能的方法 |
KR102062921B1 (ko) * | 2013-05-14 | 2020-01-06 | 현대모비스 주식회사 | 다수 영상의 밝기 균일화 방법 |
WO2015172340A1 (zh) * | 2014-05-14 | 2015-11-19 | 深圳市大疆创新科技有限公司 | 数码影像的动态对比度调整方法和系统 |
CN105389572A (zh) * | 2015-12-10 | 2016-03-09 | 威海北洋电气集团股份有限公司 | 一种人脸和身份证识别一体机及自动调整亮度的补光方法 |
CN106028014B (zh) * | 2016-05-27 | 2017-12-08 | 京东方科技集团股份有限公司 | 一种校正视频闪烁的方法及设备 |
CN108122216B (zh) | 2016-11-29 | 2019-12-10 | 京东方科技集团股份有限公司 | 用于数字图像的动态范围扩展的系统和方法 |
CN106897963A (zh) * | 2017-01-04 | 2017-06-27 | 奇酷互联网络科技(深圳)有限公司 | 调整图像亮度的方法、装置和终端设备 |
CN106791283B (zh) * | 2017-01-25 | 2019-11-19 | 京东方科技集团股份有限公司 | 一种校正视频闪烁的方法、装置及视频设备 |
CN107680056B (zh) * | 2017-09-27 | 2020-03-10 | 深圳市华星光电半导体显示技术有限公司 | 一种图像处理方法及装置 |
CN108230257A (zh) * | 2017-11-15 | 2018-06-29 | 北京市商汤科技开发有限公司 | 图像处理方法、装置、电子设备及存储介质 |
CN110996174B (zh) * | 2019-12-19 | 2022-04-05 | 深圳市迅雷网络技术有限公司 | 一种视频画质增强方法及其相关设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4868651A (en) * | 1988-05-17 | 1989-09-19 | S&S Inficon, Inc. | Digital radiography with image brightness and contrast normalization |
CN1168049A (zh) * | 1996-03-09 | 1997-12-17 | 三星电子株式会社 | 利用平均值分离直方图均衡的图像增强方法及其电路 |
JPH10126647A (ja) * | 1996-08-19 | 1998-05-15 | Samsung Electron Co Ltd | 量子化された平均−マッチングヒストグラム等化を用いた画質改善方法及びその回路 |
JP2003333378A (ja) * | 2002-05-08 | 2003-11-21 | Olympus Optical Co Ltd | 撮像装置、輝度分布図表示方法、及び制御プログラム |
US20040008903A1 (en) * | 2002-07-15 | 2004-01-15 | Samsung Electronics Co., Ltd. | Image quality enhancement circuit and method using inter-frame correlativity |
EP1492052A2 (en) * | 2003-06-27 | 2004-12-29 | STMicroelectronics Asia Pacific Pte Ltd | Method and system for contrast enhancement of digital video |
-
2005
- 2005-08-22 CN CNB2005100289968A patent/CN100345160C/zh not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4868651A (en) * | 1988-05-17 | 1989-09-19 | S&S Inficon, Inc. | Digital radiography with image brightness and contrast normalization |
CN1168049A (zh) * | 1996-03-09 | 1997-12-17 | 三星电子株式会社 | 利用平均值分离直方图均衡的图像增强方法及其电路 |
JPH10126647A (ja) * | 1996-08-19 | 1998-05-15 | Samsung Electron Co Ltd | 量子化された平均−マッチングヒストグラム等化を用いた画質改善方法及びその回路 |
JP2003333378A (ja) * | 2002-05-08 | 2003-11-21 | Olympus Optical Co Ltd | 撮像装置、輝度分布図表示方法、及び制御プログラム |
US20040008903A1 (en) * | 2002-07-15 | 2004-01-15 | Samsung Electronics Co., Ltd. | Image quality enhancement circuit and method using inter-frame correlativity |
CN1472954A (zh) * | 2002-07-15 | 2004-02-04 | ���ǵ�����ʽ���� | 利用帧间相关性的图象质量增强电路和方法 |
EP1492052A2 (en) * | 2003-06-27 | 2004-12-29 | STMicroelectronics Asia Pacific Pte Ltd | Method and system for contrast enhancement of digital video |
Also Published As
Publication number | Publication date |
---|---|
CN1750043A (zh) | 2006-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1245033C (zh) | 用于调节彩色图像色饱和度的设备和方法 | |
CN100345160C (zh) | 一种控制平均亮度的直方图均衡方法 | |
CN1149828C (zh) | 图像质量增强电路及其方法 | |
CN1217526C (zh) | 图像处理装置和图像处理方法 | |
CN1645914A (zh) | 图像处理方法、图像处理装置及其使用的计算机程序 | |
CN1625763A (zh) | 显示装置 | |
CN1945627A (zh) | 数字舌象色偏校正方法 | |
CN1909671A (zh) | 产生用户偏爱数据的方法和装置 | |
CN1591172A (zh) | 图像处理方法和装置 | |
CN101032159A (zh) | 图像处理设备及其方法,图像处理程序 | |
CN1870715A (zh) | 手抖动校正装置 | |
CN1838737A (zh) | 帧速率变换装置、摇摄·倾斜判断装置及视频装置 | |
CN1714372A (zh) | 图像信号处理 | |
CN1925562A (zh) | 图像拍摄装置、方法和图像处理装置、方法及其程序 | |
CN1642220A (zh) | 图像处理装置、方法、程序及图像显示装置 | |
CN1677442A (zh) | 亮度校正 | |
CN101079954A (zh) | 实现白平衡校正的方法及装置 | |
CN101036161A (zh) | 图像处理装置及图像处理程序 | |
CN1554074A (zh) | 在考虑其噪声的情况下改变数字图象的方法和系统 | |
CN1314266C (zh) | 图像拾取设备 | |
CN101059951A (zh) | 图像处理设备和方法 | |
CN1335579A (zh) | 图象处理方法、装置及记录执行该方法程序的记录介质 | |
CN1536531A (zh) | 图像处理装置和图像处理方法以及图像处理程序 | |
CN1857008A (zh) | 图像处理方法 | |
CN1741038A (zh) | 面部中央位置检测设备、方法及程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20071024 Termination date: 20100822 |