一种自适应阈值的全局直方图均衡方法与流程

文档序号:17744331发布日期:2019-05-24 20:31阅读:627来源:国知局
一种自适应阈值的全局直方图均衡方法与流程

本发明涉及一种自适应阈值的全局直方图均衡方法,可用于各种类型图像、视频增强等技术领域。



背景技术:

现实生活中,由于场景条件的影响,导致拍摄的图像和视频视觉效果不佳,这就需要图像增强技术来改善人的视觉效果。

图像增强技术根据增强处理过程所在的空间不同,可分为基于空域的算法和基于频域的算法两大类。自适应阈值的全局直方图均衡方法和直方图均衡都属于基于空域的算法,但直方图均衡往往存在过度增强和细节丢失的问题,而至今为止出现的许多直方图改进算法,它们仅仅减轻了过度增强的程度,并未从根本上解决这两个问题。



技术实现要素:

本发明的主要目的在于克服现有技术中的上述缺陷,提出一种自适应阈值的全局直方图均衡方法,自适应地确定最佳截断阈值,在对比度增强和细节保护之间取得平衡,增强效果自然。

本发明采用如下技术方案:

一种自适应阈值的全局直方图均衡方法,其特征在于,包含如下步骤:

a)获取输入数字图像的灰度图像;统计灰度图像直方图,得到数组h1;直方图数据进行缩放处理,使其均值为1,得到数组h2;

b)将数组h2进行预处理,大于阈值ymax的值变为ymax,小于1的值变为其m1次幂,得到数组h3;

c)取数组h3的最大值为截断阈值上界tmax,计算最佳截断阈值tbest;

d)依据tbest对数组h3做截断处理和后处理得到数组h4;

e)将数组h4进行缩放处理,使其总和为1,得到数组h5;计算数组h5的逐次累加和,得到一个新的分布数组cdf;

f)计算映射表:将分布数组cdf与图像灰度范围相乘,然后将结果取整得到映射表;应用映射表:对灰度图像中每个数据进行查表操作,得到最终的灰度增强图像。

所述的步骤a)中,如果是多通道图像则取其亮度通道作为灰度图像,如果是单通道图像则直接作为灰度图像。

所述的步骤b)中,ymax的取值范围为1~10,m1的取值范围为0.001~1。

所述的步骤c)中,计算最佳截断阈值tbest的方法为:从数组h3左边开始累加,计算累加值占数组总和的比例,记录下比例第一次大于等于1%和99%时所对应的两个灰度级,统计数组h3中这两个灰度级间不为零的灰度级数目,记为n,则tbest=1+(1-n/256)*(tmax-1)。

所述的步骤d)中,截断处理为:对数组h3中大于tbest的值置为tbest,并将截下的部分平均分配给数组h3中不为0的灰度级;后处理为:对数组h3中小于ymin的值置为0,然后再将小于1的值变为其m2次幂,其中ymin的取值范围为0.001~0.3,m2的取值范围为0.001~1。

所述的步骤e)中,对数组h4的缩放处理为:将数组h4中各单元的值分别除以数组h4的总和,得到数组h5。

所述的步骤f)中,通过分布数组cdf与图像灰度范围相乘取整得到映射表,然后在应用映射表过程中的查表操作具体方法为:遍历整个灰度图像,依据当前像素点的灰度值,在映射表中找到对应的映射值,最后用映射值替换当前值即可。

由上述对本发明的描述可知,与现有技术相比,本发明具有如下有益效果:

本发明提出的自适应阈值的全局直方图均衡方法能够自适应地确定一个最佳截断阈值,在对比度增强和细节保护之间取得一个平衡,在提升图像对比度的同时保持住细节,使图像既能避免过度增强又能保留好细节,处理结果自然,而且它的计算复杂度低,可用于视频的实时处理。

附图说明

图1是本发明提供的自适应阈值的全局直方图均衡方法的流程图;

图2是本发明处理过程的直方图示意图;

图3为本发明实施例的实验结果。

具体实施方式

以下通过具体实施方式对本发明作进一步的描述。

图1为本发明提供的自适应阈值的全局直方图均衡方法的流程图,包括以下步骤:

步骤a)输入数字图像,如果是多通道图像则取其亮度通道作为灰度图像,如果是单通道图像则直接作为灰度图像;统计灰度图像的直方图,得到数组h1;直方图数据进行缩放处理,使其均值为1,具体操作为:将数组h1中所有元素都乘上图像灰度范围,得到的积再除以图像总像素数,得到数组h2,灰度图像总像素数可用灰度图像的长乘宽得到。

步骤b)将数组h2进行预处理,大于阈值ymax的值变为ymax,小于1的值变为其m1次幂,得到数组h3,ymax的取值范围为1~10,默认值是5;m1的取值范围为0.001~1,默认值是0.125。

步骤c)取数组h3的最大值为截断阈值上界tmax,计算最佳截断阈值tbest,即从数组h3左边开始累加,计算累加值占数组总和的比例,记录下比例第一次大于等于1%和99%时所对应的两个灰度级,统计数组h3中这两个灰度级间不为零的灰度级数目,记为n,则tbest=1+(1-n/256)*(tmax-1)。

步骤d)依据tbest对数组h3做截断处理,即对数组h3中大于tbest的值置为tbest,并将截下的部分平均分配给数组h3中不为0的灰度级;然后进行后处理,即对数组h3中小于ymin的值置为0,然后再将小于1的值变为其m2次幂,其中ymin的取值范围为0.001~0.3,默认值为0.05,m2的取值范围为0.001~1,默认值为0.125;调整后得到数组h4。

步骤d)将数组h4进行缩放处理,即遍历整个数组,将数组h4中各单元的值分别除以数组h4的总和,使其总和为1,得到数组h5;遍历数组h5,将各单元的值逐次累加起来,即第一个单元的值不变,第二个单元的值等于数组h5前两个单元值的和,第三个单元的值等于数组h5前三个单元值的和,以此类推,得到一个新的分布数组cdf。

步骤e)计算映射表:将分布数组cdf与图像灰度范围相乘,然后将结果取为整数得到映射表,这里取整可以是四舍五入取整,也可以是向上取整或向下取整,默认采用的是四舍五入取整;应用映射表:对灰度图像中每个数据进行查表操作,即遍历整个灰度图像,依据当前像素点的灰度值,在映射表中找到对应的映射值,最后用映射值替换当前值;遍历结束后即可得到最终的灰度增强图像。

本发明提供的自适应阈值的全局直方图均衡方法,通过直方图本身信息自适应地确定最佳截断阈值,在对比度增强和细节保护之间取得平衡,使图像既能避免过度增强又能保留好细节,处理结果自然。

图1是自适应阈值的全局直方图均衡方法的流程图;图2是本发明处理过程的直方图示意图,(a)为处理前,(b)为处理后;图3为本发明实施例的实验结果之一,(a)为原图,(b)为增强图。从图3可以看出,本实施例处理后的图像既能避免过度增强又能保留好细节,处理结果自然。

上述仅为本发明的具体实施方式,但本发明的设计构思并不局限于此,凡利用此构思对本发明进行非实质性的改动,均应属于侵犯本发明保护范围的行为。



技术特征:

技术总结
本发明提供了一种自适应阈值的全局直方图均衡方法,其包含步骤为:首先获得输入图像的灰度图像;统计灰度图像直方图,得到数组h1;缩放直方图数据,使其直方图均值为1,得到数组h2;进行预处理得到数组h3;取数组h3中最大值为截断阈值上界Tmax,然后计算得到自适应的最佳截断阈值Tbest;根据Tbest对数组h3做截断处理和后处理得到数组h4;进行归一化处理得到数组h5;计算累积分布数组cdf;计算映射表;对灰度图像进行查表操作,得到灰度增强图像。本发明提供的自适应阈值全局直方图均衡方法,能够适当增强图像对比度及亮度,适用于各类图像,计算复杂度低、增强效果显著。

技术研发人员:戴声奎;钟铮;黄正暐;高剑萍
受保护的技术使用者:华侨大学
技术研发日:2019.01.10
技术公布日:2019.05.24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1