[发明专利]基于局部中值直方图的自适应红外图像去条纹算法有效
申请号: | 201910372187.0 | 申请日: | 2019-05-06 |
公开(公告)号: | CN110211056B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 隋修宝;陈扬;陈钱;顾国华;王利平;蔡思聪;朱亮亮;于雪莲;蔡钰珏;张文辉 | 申请(专利权)人: | 南京理工大学 |
主分类号: | G06T5/00 | 分类号: | G06T5/00;G06T5/40 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 朱沉雁 |
地址: | 210094 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 局部 中值 直方图 自适应 红外 图像 条纹 算法 | ||
1.一种基于局部中值直方图的自适应红外图像去条纹算法,其特征在于,包括以下步骤:
步骤1、采集一幅像素数为M×N的原始红外图像o(i,j),其中i∈{1,…,M},j∈{1,…,N},i表示图像上像素的列所在位置,j表示图像上像素的行所在位置,M表示采集图像的列数,N表示采集图像的行数;
步骤2、对于上述原始红外图像o(i,j)的第x列,以第x列为中心列构造一个大小为A×B的滑动窗口,其中,A为窗口的列数,且为奇数,B为窗口的行数,计算窗口内场景复杂度μ:
其中,k表示像素灰度值,L表示最大灰度值,表示窗口中所有像素灰度值均值,p(k)表示窗口中灰度值为k的像素的个数,μ越大,表示场景越复杂;
步骤3、逐像素地上下移动窗口,计算以第x列为中心列的所有窗口的场景复杂度,并进行比较,找出以第x列为中心列的场景复杂度最小的窗口;
步骤4、在以第x列为中心列的场景复杂度最小的窗口中,对第x列进行中值直方图均衡,得到校正后的像素灰度值d(x,j);
步骤5、用窗口内中心列的像素原始灰度值均值减去窗口内中心列的像素校正后的灰度值均值,得到第x列的条纹值,即第x列的校正参数Sx:
其中,为窗口内中心列的像素校正后的灰度值均值,为窗口内中心列的像素的原始灰度值均值;
步骤6、将原始红外图像o(i,j)第x列的所有像素的灰度值都减去第x列的校正参数Sx,得到的灰度值即为最终输出的第x列像素灰度值;
步骤7、对原始红外图像o(i,j)每列都进行步骤2-步骤6的操作,即可对所有列进行校正,去除原始红外图像o(i,j)上的条纹噪声。
2.根据权利要求1所述的基于局部中值直方图的自适应红外图像去条纹算法,其特征在于:上述步骤3中,逐像素地上下移动窗口指每次仅上移或下移一个像素,直到历遍本列的所有像素。
3.根据权利要求1所述的基于局部中值直方图的自适应红外图像去条纹算法,其特征在于:上述步骤4中,在以第x列为中心列的场景复杂度最小的窗口中,对第x列进行中值直方图均衡,具体步骤为:
4-1)计算窗口中每一列的统计直方图:
hi(k)=∑B1{o(i,j)=k}
其中,B为窗口的行数,即窗口中每一列的总像素个数;k表示灰度值,o(i,j)=k表示窗口中(i,j)位置的像素灰度值为k,hi(k)表示窗口中第i列中灰度值为k的像素的个数;
4-2)根据窗口中每一列的统计直方图计算累积直方图:
其中,l为灰度值,Hi(l)表示窗口中第i列中灰度值小于等于l的像素的个数;
4-3)对窗口中每一列的累积直方图求逆,得到
4-4)对窗口内每一列的进行高斯加权,得到窗口内中心列的中值直方图:
其中,A为窗口的列数,n为窗口中其他列到中心列的距离,g(n)为高斯权重函数:
σ2为窗口的方差;
4-5)窗口内中心列的像素校正后的灰度值为:
4.根据权利要求1所述的基于局部中值直方图的自适应红外图像去条纹算法,其特征在于:步骤5中,窗口内中心列的像素原始灰度值均值为校正前窗口内中心列所有像素的灰度值之和与窗口内中心列像素个数的比值;窗口内中心列的像素校正后的灰度值均值为校正后窗口内中心列所有像素的灰度值之和与窗口内中心列像素个数的比值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910372187.0/1.html,转载请声明来源钻瓜专利网。