自适应等距模板迭代均值滤波的图像去噪方法与流程

文档序号:13250253阅读:248来源:国知局
技术领域本发明属于图像处理技术领域,特别涉及一种可用于航空航天、工农业、医学,天文等领域的数字图像处理的自适应等距模板迭代均值滤波的图像去噪方法。

背景技术:
图像在景物成像、空间采样和量化等过程中经常受外界各种噪声干扰,使图像质量下降。而图像噪声是影响人眼观察最直接、最有害和最关键的问题。为尽可能减小噪声影响,对噪声污染的图像必须进行去噪处理。图像去噪遵循的规则是在去除噪声的同时尽可能多地保护图像边缘等细节信息,使得图像更加真实再现目标场景。传统中值滤波和均值滤波的去噪方法虽然简单易于使用,但在抑制图像噪声的同时,往往损失了图像的细节信息,使去噪后的图像模糊。近年来,许多学者对中值滤波和均值滤波进行了改进,提出了一些改进算法如开关滤波算法、自适应滤波算法、裁剪滤波算法、方向滤波算法、方向加权滤波算法、模糊滤波算法;开关滤波算法利用阈值划分噪声与非噪声点,对噪声点进行滤波,而非噪声点不变,这能有效地避免传统滤波算法带来的图像模糊问题;自适应开关滤波算法依据噪声密度来调整窗口大小的自适应开关滤波;方向加权滤波算法是一类保护边缘的滤波算法,它采用方向加权卷积检测和滤除噪声;模糊开关滤波算法是一类采用模糊理论来修正噪声的方法。这些改进的算法提高除去椒盐噪声的效果,但总体上说,这些方法存在几个问题:一是在算法中使用过多的参数,而且有些参数的值与图像内容有关,不利于图像的自动处理;二是计算时间较长,不能满足图像处理的实时要求;三是对噪声污染严重的图像,去噪效果差,恢复图像的质量不能得到保证,容易丢失原始图像中过多的细节。

技术实现要素:
本发明的目的在于克服上述已有技术的不足,提出了一种自适应等距模板迭代均值滤波的图像去噪方法。本发明提出了一种新型的滤波模板,按与中心点的位置近远顺序进行滤波,并将开关滤波、裁剪滤波、自适应滤波等技术进行有机融合,在处理噪声的同时能很好保持图像细节,且充分利用了污染图像的有用信息,提高了去噪效率。本发明的目的是这样实现的:一种自适应等距模板迭代均值滤波的图像去噪方法,包括如下步骤:步骤1):输入大小为m×n,灰度级为0到L之间的噪声图像I,其中L为最大灰度级,常取255;步骤2):由于椒盐噪声常取两种极值:最小值0和最大值L,故采用极值方法判断噪声,产生噪声0-1二值映射矩阵NI:,i=1,2,…,m,j=1,2,…,n;步骤3):设R为恢复图像,其对应的噪声0-1二值映射矩阵NR,令R=I,NR=NI,并设初始滤波窗口为3×3;步骤4):3×3第一等距模板递归均值滤波;步骤4.1):对于R中的每一个像素(i,j),采用3×3第一等距模板均值滤波,3×3第一等距模板对应的点为:,获得滤波结果R1:;以上采用了开关滤波技术,即对噪声点(NI(i,j)=0)作均值滤波,非噪声点(NI(i,j)=1)保持不变;也采用了裁剪滤波技术,即只对Sij中为1的点(非噪声点)取均值,以下类同。如果Sij为零矩阵,则R1(i,j)=0,其噪声0-1二值映射矩阵为:如果,则R=R1,算法结束,输出滤波结果;步骤4.2):对于R1中的每一个像素(i,j),采用3×3第一等距模板均值滤波,其对应的点为:,获得滤波结果R2:;以上采用递归滤波技术,即对前一次滤波结果R1再作均值滤波,以下类同。如果Sij为零矩阵,则R2(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R2,算法结束,输出滤波结果;步骤4.3):对于R2中的每一个像素(i,j),采用3×3第一等距模板均值滤波,其对应的点为:,获得滤波结果R3:;如果Sij为零矩阵,则R3(i,j)=0;其中,步骤4.1)到步骤4.3)中的mean表示取均值,i=1,2,…,m,j=1,2,…,n,以下皆同;步骤4.4):用R3替换R,并更新NI和NR,即:,,NI=NR;步骤4.5):如果,则算法结束,输出滤波结果R。步骤5):采用3×3第二等距模板递归均值滤波,具体步骤如下:步骤5.1):对于R中的每一个像素(i,j),采用3×3第二等距模板均值滤波,其对应的点为:,获得滤波结果R1:;如果Sij为零矩阵,则R1(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R1,算法结束,输出滤波结果;步骤5.2):对于R1中的每一个像素(i,j),采用3×3第二等距模板均值滤波,3×3第二等距模板对应的点为:,获得滤波结果R2:;如果Sij为零矩阵,则R2(i,j)=0;步骤5.3):用R2替换R,并更新NI和NR,即:,,NI=NR;步骤5.4):如果,则算法结束,输出去噪结果,否则增大窗口为5×5,均值滤波;步骤6):采用5×5第一等距模板递归均值滤波,具体步骤如下:步骤6.1):对于R中的每一个像素(i,j),采用5×5第一等距模板均值滤波,5×5第一等距模板对应的点为:,获得滤波结果R1:;如果Sij为零矩阵,则R1(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R1,算法结束,输出滤波结果;步骤6.2):对于R1中的每一个像素(i,j),采用5×5第一等距模板均值滤波,其对应的点为:,获得滤波结果R2:;如果Sij为零矩阵,则R2(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R2,算法结束,输出滤波结果;步骤6.3):对于R2中的每一个像素(i,j),采用5×5第一等距模板均值滤波,其对应的点为:,获得滤波结果R3:;如果Sij为零矩阵,则R3(i,j)=0;步骤6.4):用R3替换R,并更新NI和NR,即:,,NI=NR;步骤6.5):如果,则算法结束,输出滤波结果。步骤7):采用5×5第二等距模板递归均值滤波,具体步骤如下:步骤7.1):对于R中的每一个像素(i,j),用5×5第二等距模板均值滤波,其对应的点为:,获得滤波结果R1;如果Sij为零矩阵,则R1(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R1,算法结束,输出滤波结果;步骤7.2):对于R1中的每一个像素(i,j),采用5×5第二等距均值滤波,其对应的点为:,获得滤波结果R2:;如果Sij为零矩阵,则R2(i,j)=0;步骤7.3):用R2替换R,并更新NI和NR,即:,,NI=NR;步骤7.4):如果,则算法结束,输出滤波结果。步骤8):采用5×5第三等距模板递归均值滤波,具体步骤如下:步骤8.1):对于R中的每一个像素(i,j),采用5×5第三等距模板均值滤波,其对应的点为:,获得滤波结果R1:;如果Sij为零矩阵,则R1(i,j)=0;其噪声0-1二值映射矩阵为:;如果,则R=R1,算法结束,输出滤波结果;步骤8.2):对于R1中的每一个像素(i,j),采用5×5第三等距模板均值滤波,5×5第三等距模板对应的点为:,获滤波结果R2:;如果Sij为零矩阵,则R2(i,j)=0;步骤8.3):用R2替换R,并更新NI和NR,即:,,NI=NR;步骤8.4):如果,则算法结束,输出去噪结果,否则增大窗口为7×7,进行如上所述的7×7第一等距模板递归均值滤波,7×7第二等距模板递归均值滤波,7×7第三等距模板递归均值滤波,7×7第四等距模板递归均值滤波;如果噪声点已处理完,则输出滤波结果,否则转到步骤4.1进行迭代均值滤波。本发明具有以下优点:第一、本发明首次提出等距模板,并在此模板上将开关滤波、递归滤波、裁剪滤波和自适应滤波等技术有机结合,去噪性能大幅度提高。由于采用开关滤波,即仅对噪声点作均值滤波,而非噪声点保留,故能避免细节模糊;第二、由于采用递归滤波,即下一次滤波是针对上次滤波的结果进行。并采用等值模板,所谓等值模板就是由处理窗口中与中心点距离相同的像素点构成的模板。对于第一等值模板,使用3次递归滤波的值取代噪声点的值,对于其它等值模板,由于模板上的像素离中心较远,故使用2次递归滤波的值取代噪声点的值,所以能提高去噪效果和降低计算成本;第三、由于采用裁剪滤波,即仅采用非噪声点值进行均值计算,故既能提高去噪效果,又能降低计算复杂度;第四、由于采用均值滤波非中值滤波,即对邻域中的非噪声点进行算术运算,无排序操作,故能降低复杂度,另外由于每次滤波仅仅使用最多9个像素而不是采用整个窗口中像素点,这也降低了计算复杂度,所以滤除噪声的运行时间短,运行速度快;第五、从3×3窗口开始到由里到外推进,在每次滤波结束检查噪声点是否处理完,如果未处理完,逐渐增大窗口,一直到7×7窗口停止,形成自适应滤波,无需人为设置窗口大小。由于采用自适应滤波,即噪声点如果在小窗口未处理完,则逐渐增大窗口进行处理,保证用最近邻域的非噪声点的均值替代噪声点的值,故能有效提高细节的保持度;第六、本发明按与中心点的位置近远顺序进行滤波,在处理噪声的同时能很好保持图像细节,而且从3×3窗口开始到由里到外推进,充分利用了未污染图像的像素信息,反复多次递归滤波,提高了去噪效率。附图说明图1是本发明提供的自适应等距模板迭代均值滤波的图像去噪方法的流程图。图2是本发明提供的自适应等距模板迭代均值滤波的图像去噪方法中采用的等距模板和测试使用的自然图像,其中图2(a)为3×3第一等距窗口(见黑实心点)和第二等距窗口(见叉号的圆圈),图2(b)为5×5第一等距窗口(见黑实心点)、第二等距窗口(见叉号的圆圈)和第三等距窗口(见三角符号),图2(c)为7×7第一等距窗口(见黑实心点)、第二等距窗口(见叉号的圆圈)、第三等距窗口(见三角符号)和第四等距窗口(见Θ号),图2(d)为测试使用的自然图像。图3是本发明提供的自适应等距模板迭代均值滤波的图像去噪方法测试使用的添加了噪声的图像,其中,图3(a)对图2(d)添加了强度为0.1的椒盐噪声图像,图3(b)对图2(d)添加了强度为0.5的椒盐噪声图像,图3(c)对图2(d)添加了强度为0.9的椒盐噪声图像。图4是采用本发明提供的自适应等距模板迭代均值滤波的图像去噪方法得到的去噪结果图,其中图4(a)是对图3(a)的去噪结果,图4(b)是对图3(b)的去噪结果,图4(c)是对图3(c)的去噪结果。图5是DBCWMF方法、EAMF方法、SMMF2方法、ASMF方法及本发明方法在图2(d)图像上的去噪结果PSNR/IEF值对比图表。具体实施方式本发明的核心是提出了一种采用新型的滤波模板,按与中心点的位置近远顺序进行滤波,并将开关滤波、裁剪滤波、自适应滤波等技术进行有机融合,在处理噪声的同时能很好保持图像细节,且充分利用了污染图像的有用信息,提高了去噪效率的自适应等距模板迭代均值滤波的图像去噪方法。下面结合附图对本发明的内容作进一步说明:一种自适应等距模板迭代均值滤波的图像去噪方法,如图1所示,包括如下步骤:步骤1):输入大小为m×n,灰度级为0到L之间的噪声图像I,其中L为最大灰度级,常取255;步骤2):由于椒盐噪声常取两种极值:最小值0和最大值L,故采用极值方法判断噪声,产生噪声0-1二值映射矩阵NI:,i=1,2,…,m,j=1,2,…,n;步骤3):设R为恢复图像,其对应的噪声0-1二值映射矩阵NR,令R=I,NR=NI,并设初始窗口为3×3;步骤4):3×3第一等距模板递归均值滤波;步骤4.1):对于R中的每一个像素(i,j),采用3×3第一等距模板均值滤波,3×3第一等距模板对应的点为:,获得滤波结果R1:;以上采用了开关滤波技术,即对噪声点(NI(i,j)=0)作均值滤波,非噪声点(NI(i,j)=1)保持不变;也采用了裁剪滤波技术,即只对Sij中为1的点(非噪声点)取均值,以下类同。如果Sij为零矩阵,则R1(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R1,算法结束,输出滤波结果;步骤4.2):对于R1中的每一个像素(i,j),采用3×3第一等距模板均值滤波,其对应的点为:,获得滤波结果R2:;以上采用递归滤波技术,即对前一次滤波结果R1再作均值滤波,以下类同。如果Sij为零矩阵,则R2(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R2,算法结束,输出滤波结果;步骤4.3):对于R2中的每一个像素(i,j),采用3×3第一等距模板均值滤波,其对应的点为:,获得滤波结果R3:;如果Sij为零矩阵,则R3(i,j)=0;其中,步骤4.1)到步骤4.3)中的mean表示取均值,i=1,2,…,m,j=1,2,…,n,以下皆同;步骤4.4):用R3替换R,并更新NI和NR,即:,,NI=NR;步骤4.5):如果,则算法结束,输出滤波结果R。步骤5):采用3×3第二等距模板递归均值滤波,具体步骤如下:步骤5.1):对于R中的每一个像素(i,j),采用3×3第二等距模板均值滤波,其对应的点为:,获得滤波结果R1:;如果Sij为零矩阵,则R1(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R1,算法结束,输出滤波结果;步骤5.2):对于R1中的每一个像素(i,j),采用3×3第二等距模板均值滤波,3×3第二等距模板对应的点为:,获得滤波结果R2:;如果Sij为零矩阵,则R2(i,j)=0;步骤5.3):用R2替换R,并更新NI和NR,即:,,NI=NR;步骤5.4):如果,则算法结束,输出去噪结果,否则增大窗口为5×5,均值滤波;步骤6):采用5×5第一等距模板递归均值滤波,具体步骤如下:步骤6.1):对于R中的每一个像素(i,j),采用5×5第一等距模板均值滤波,5×5第一等距模板对应的点为:,获得滤波结果R1:如果Sij为零矩阵,则R1(i,j)=0;其噪声0-1二值映射矩阵为:如果,则R=R1,算法结束,输出滤波结果;步骤6.2):对于R1中的每一个像素(i,j),采用5×5第一等距模板均值滤波,其对应的点为:,获得滤波结果R2:;如果Sij为零矩阵,则R2(i,j)=0,其噪声0-1二值映射矩阵为:如果,则R=R2,算法结束,输出滤波结果;步骤6.3):对于R2中的每一个像素(i,j),采用5×5第一等距模板均值滤波,其对应的点为:,获得滤波结果R3:;如果Sij为零矩阵,则R3(i,j)=0;步骤6.4):用R3替换R,并更新NI和NR,即:,,NI=NR;步骤6.5):如果,则算法结束,输出滤波结果。步骤7):采用5×5第二等距模板递归均值滤波,具体步骤如下:步骤7.1):对于R中的每一个像素(i,j),用5×5第二等距模板均值滤波,其对应的点为:,获得滤波结果R1:;如果Sij为零矩阵,则R1(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R1,算法结束,输出滤波结果;步骤7.2):对于R1中的每一个像素(i,j),采用5×5第二等距均值滤波,其对应的点为:,获得滤波结果R2:;如果Sij为零矩阵,则R2(i,j)=0;步骤7.3):用R2替换R,并更新NI和NR,即:,,NI=NR;步骤7.4):如果,则算法结束,输出滤波结果;步骤8):采用5×5第三等距模板递归均值滤波,具体步骤如下:步骤8.1):对于R中的每一个像素(i,j),采用5×5第三等距模板均值滤波,其对应的点为:,获得滤波结果R1:;如果Sij为零矩阵,则R1(i,j)=0,其噪声0-1二值映射矩阵为:;如果,则R=R1,算法结束,输出滤波结果;步骤8.2):对于R1中的每一个像素(i,j),采用5×5第三等距模板均值滤波,5×5第三等距模板对应的点为:,获滤波结果R2:;如果Sij为零矩阵,则R2(i,j)=0;步骤8.3):用R2替换R,并更新NI和NR,,即:,,NI=NR;步骤8.4):如果,则算法结束,输出去噪结果;步骤9)增大窗口为7×7,进行如上所述的7×7第一等距模板递归均值滤波3次,7×7第二等距模板递归均值滤波2次,7×7第三等距模板递归均值滤波2次,7×7第四等距模板递归均值滤波2次;如果噪声点已处理完,则输出滤波结果,否则转到步骤4.1进行迭代均值滤波。本发明的效果通过以下仿真进一步说明:1、仿真环境及对比方法本发明采用图2(d)所示的图像作为测试图像,仿真在Intel(R)Core(TM)i5-4210UCPU1.7GHz和内存4GB笔记本上进行,操作系统为Windows7.0,软件平台为MATLAB2014A,对比方法有:①决策耦合窗的中值滤波DBCWMF(BhadouriaVS,GhoshalD,SiddiqiAH.Anewapproachforhighdensitysaturatedimpulsenoiseremovalusingdecision-basedcoupledwindowmedianfilter.SignalImageandVideoProcessing,2014,8:71-84.)方法,②有效自适应均值滤波EAMF(RamadanZayedM.Efficientrestorationmethodforimagescorruptedwithimpulsenoise,CircuitsSystem,SingnalProcessing,2012,31:1397-1406.)方法,③开关中值-均值滤波SMMF2(ZhangCB,WangKF.Aswitchingmedian-meanfilterforremovalofhigh-densityimpulsenoisefromdigitalimages.Optik,2015,126:956-961.)方法、④自适应均值滤波ASMF(KalirajG,BaskarS.Anefficientapproachfortheremovalofimpulsenoisefromthecorruptedimageusingneuralnetworkbasedimpulsenoise.ImageandVisionComputing,2010,28:458-466.)方法。这四种方法都是比较优秀的去噪方法,在相应的文献中,它们的去噪效果优于传统的去噪方法。对图2(d)所示的测试图分别加上9种噪声强度,即从0.1至0.9如表1所示,本发明的方法去噪结果如图4所示。用峰值信噪比PSNR及图像增强因子IEF作为去噪效果的评价标准,由于椒盐噪声是一种随机噪声,每次去噪结果会不同,所以为公平起见,每种方法运行30次取PSNR和IEF平均结果见图5所示,其中PSNR的单位是分贝(dB)。图5中,最后一行是前9种结果的平均值,以便从整体上查看各种方法的优劣。另外,对比方法的参数设置见相应的参考文献。2、仿真结果从图4可以看出,本发明方法能够有效抑制图像噪声,并且图像细节的保持度比较高。从图5可以看出本发明方法无论从PSNR还是IEF在9种噪声强度情况下都能获得最高值,PSNR和IEF越高,表示去噪效果和细节保持度越好;如在噪声强度为0.9的情况下,本发明方法的PSNR和IEF分别是24.3005和68.6865,高于其它四种方法的PSNR和IEF;另外从整体情况看见图5最后一行,本发明方法的PSNR和IEF都大幅度领先四种对比方法,这说明本发明方法去噪效果好。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1