脉冲噪声图像的中-均值滤波算法

2015-04-06 02:08张成斌王开福
激光与红外 2015年7期
关键词:椒盐高浓度均值

张成斌,王开福

(南京航空航天大学航空宇航学院,江苏 南京 210016)

·图像与信号处理·

脉冲噪声图像的中-均值滤波算法

张成斌,王开福

(南京航空航天大学航空宇航学院,江苏 南京 210016)

由于在图像信息的获取和传输过程中,图像常常受到不同程度的脉冲噪声污染。为了有效地去除高浓度脉冲噪声,提出了一种基于中-均值滤波器的噪声去除算法。该方法根据脉冲噪声特点,设定一个简单的噪声检测算子,根据噪声检测结果设定自适应滤波窗口,同时根据噪声密度选择中值和均值滤波器。为了更加有效地保留图像的原有信息,对非噪声点不做滤波处理。仿真结果表明,所提出的中-均值滤波方法不仅能有效地去除高浓度的脉冲噪声,而且能很好地保留图像的原有信息,并具有较短的滤波处理时间。

脉冲噪声;中值滤波;均值滤波;噪声检测

1 引 言

在图像获取、传输和存储过程中,常常由于图像传输信道和存储卡损坏等问题,所获取的图像不可避免地受到不同程度的脉冲噪声污染。即使是较低浓度的噪声,也会直接影响到图像准确信息的获取。因此,设计一种既能有效地去除高浓度噪声又能很好地保留图像原有基本信息的噪声滤波算法是图像处理中的一项重要工作[1]。

常用的脉冲噪声去除方法是中值滤波器,然而,对高浓度噪声,传统的中值滤波器的滤波效果并不理想。为此,许多改进的中值滤波器被提了出来,如自适应中值滤波器[2]、改进型中值滤波器[3]和开关中值滤波器[4]等。然而,这些改进的滤波器去除高浓度噪声的效果依然不理想。因此,研究学者认为中值滤波方法只是依赖窗口内的局部信息,而没有充分利用图像的整体信息。于是,他们提出了非局部中均值滤波方法[5-7]。然而,这些滤波方法却要依赖图像的先验信息,设定不同的参数,增加了滤波算法的复杂度。此外,还有其他不同类型的滤波方法被提了出来[8-11]。

通过分析,我们不难发现,开关自适应中值滤波的症结在于使用递增的滤波窗口尺寸,而如果不采用大尺寸的滤波窗口又无法有效地去除噪声。因此,受开关滤波思想的启发,我们可采用小尺度滤波窗口的逐步开关滤波方法来逐次减少噪声的浓度,提出了一种高效的中-均值滤波方法,不仅能有效地去除高浓度脉冲噪声,而且能有效地保留图像的细节信息。

2 中-均值滤波算法

根据椒盐噪声的特点,其灰度值为0或255,对一幅灰度图像f,则可以采用下列式子对可能噪声点进行检测判断,即:

(1)

其中,[m,n]=size(f),i≤m,j≤n。通过简单的噪声检测,得到一幅关于f的标记图像df。

根据开关滤波器的设计思想,采用逐步开关方法,设计了基于中-均值的开关滤波算法,具体步骤如下:

步骤1:给定一幅灰度图像f,根据式(1)可得到标记图像df;根据标记图像,设定大小为5×5的逐点自适应滤波窗口h5×5(i,j)=[df(i,j)]5×5,中心点为(i,j);则滤波后的图像g可由下面公式得到,即:

(2)

步骤2:根据式(1)可得到标记图像dg;若sum(df)≤⎣0.7×mn」,则设定3×3的逐点自适应滤波窗口h3×3(i,j),即:h3×3(i,j)=[dg(i,j)]3×3,得到滤波后图像t:

(3)

若sum(df)>⎣0.7×mn」,则设定大小为5×5的逐点自适应滤波窗口h5×5(i,j)=[dg(i,j)]5×5,得到滤波后的图像t:

(4)

步骤3:若sum(df)>⎣0.5×mn」,则滤波后的图像r可由下面公式得到,即:

(5)

若sum(df)≤⎣0.5×mn」,则滤波后的图像r可由下面公式得到,即:

(6)

其中,[m,n]=size(f),i≤m,j≤n,‘⎣」’表示取整运算符,需特别说明的是,如果逐点自适应的滤波窗口是个零矩阵,那么对该点不做滤波处理,直接输出。

为了更加清楚地描述算法,图1给出了算法的流程图。上述所描述的算法是基于逐步开关滤波思想而设计。算法的第一步采用小尺度滤波窗口的中值滤波方法,是依赖于图像在小尺度模块上的灰度值具有较高的相关性,因而采用非噪声点的灰度值来替换噪声点的灰度值。而在去除高浓度噪声时,小尺度滤波窗口中的非噪声点像素个数非常稀疏,而且可能是通过算法第一步各个方向的较远的非噪声点传递过来的,因此需采用均值方法取平均。同时,步骤2中的阈值是通过仿真实验获取一个相对较好的分界值。类似地,在算法步骤3中的阈值也是通过仿真实验获取的一个相对稳定的合理分界值。当然,这些阈值的左右偏差10%噪声浓度时算法也依然非常有效。

3 仿真结果和分析

为了检验算法的有效性,采用512×512大小的Lena灰度图像进行仿真实验。滤波结果的评价除了主观的视觉评价之外,还有客观评价。常见的客观评价标准主要有峰值信噪比(PSNR)和绝对均值误差(MAE),除此之外,还有平均相似度测量(MSSIM)[5],分别定义如下:

图1 算法流程图

(7)

(8)

(9)

(10)

由于仿真实验中,椒盐噪声是随机的,为了验证该算法的有效性,分别选取20次仿真结果的平均值作为结果值。表1、2和3分别表示平均PSNR值、平均MAE值和平均MSSIM值。本文的算法具有最高的PSNR值和MSSIM值,以及最低的MAE值。

表1 Lena图像的平均PSNR值

表2 Lena图像的平均MAE值

表3 Lena图像的平均MSSIM值

除了滤波结果的客观评价之外,为了更加直观显示本文方法的滤波效果,图2表示不同滤波方法对噪声浓度为90%的Lena图像滤波的滤波结果。从图2可以看出,传统中值滤波器无法有效去除噪声;采用DNLM滤波方法的结果图像在边缘上存在一些小小的毛刺;采用SNLM滤波方法的滤波结果图上像是覆盖着一层模糊层,这是由于采用过大的15×15的滤波窗口子图像块对比,容易造成模糊效应;采用LMMF滤波方法的滤波结果图边缘存在大量毛刺;采用IMF滤波方法的滤波结果图看似和本文方法的结果非常接近,但仔细观察,会发现在图像的边缘等细节方面,本文方法的细节信息保留效果更好,比如Lena图像的鼻孔部位,本文方法可清晰看到Lena的鼻孔,而IMF滤波结果图中的鼻孔被填平了,丢失了原有的细节信息。因此,本文算法比其他方法具有更好的滤波效果。

图2 噪声浓度为90%的Lena图像滤波结果

一种实用的滤波方法,不仅要有好的滤波效果,同时还须具备较快的运算速度。仿真实验平台是MSWindowXP系统,Intelcorei3 2.8GHz和4GB内存的计算机,以及使用MATLAB2013a软件平台。表4给出了不同滤波方法的处理时间。从表4可知,虽然传统中值滤波器处理时间最短,但传统中值滤波器的滤波效果并不理想。本文方法具有较短的处理时间。

表4 不同方法的运算时间

4 结 论

根据椒盐噪声的特点,设定了简单的噪声检测算子,并根据噪声检测结果构造了自适应的滤波窗口,采用中值和均值滤波器相结合的逐步开关滤波方法,不仅有效地去除了高浓度噪声并能很好地保留了图像的细节信息。算法虽然采用简单的噪声检测算子可能存在噪声误检问题,但对于高浓度椒盐噪声污染图像而言,噪声误检问题对去除椒盐噪声的影响变得微乎其微。并且,小尺度滤波窗口里图像灰度具有高度相关性。在滤波算法中采用小尺度的滤波窗口,噪声误检问题对滤波结果的影响变得更小,几乎可以忽略不计。通过仿真和主客观的评价,验证了本文滤波算法的有效性。所提出的自适应滤波方法简单易懂,而且具有较短的处理时间。

[1] Gonzalez R C,Woods R E.Digital image processing,(3rd edn)[M].NJ:Pearson Education Inc,2008.

[2] Ibrahim H,Kong N S P,Ng T F.Simple adaptive median filter for the removal of impulse noise from highly corrupted images[J].IEEE Transactions on Consumer Electronics,2008,54(4):1920-1927.

[3] Wang S S,Wu C H.A new impulse detection and filtering method for removal of wide range impulse noises[J].Pattern Recognition,2009,42(9):2194-2202.

[4] Ibrahim H.Adaptive switching median filter utilizing quantized window size to remove impulse noise from digital images[J].Asian Transactions on Fundamentals of Electronics,Communication and Multimedia,2012,2(1):1-6.

[5] Zhang X M,Zhan Y,Ding M Y,et al.Decision-based non-local means filter for removing impulse noise from digital images[J].Signal Processing,2013,93(2):517-524.

[6] Nasri M,Saryazdi S,Nezamabadi-pour H.SNLM:A switching non-local means filter for removal of high density salt and pepper noise[J].Scientia Iranica,2013,20(3):760-764.

[7] Utaminingrum F,Uchimura K,Koutaki G.High density impulse noise removal based on linear mean-median filter[C]// Frontiers of Computer Vision,(FCV),2013 19th Korea-Japan Joint Workshop on,IEEE,2013:11-17.

[8] LI Zuoyong,TANG Kezong,HU Jinmei,et al.Directional weighted mean filter for image with salt & pepper noise[J].Journal of Image and Graphics,2013,18(11):1407-1415.(in Chinese) 李佐勇,汤可宗,胡锦美,等.椒盐图像的方向加权均值滤波算法[J].中国图象图形学报,2013,18(11):1407-1415.

[9] KONG Yongqi,PAN Zhigeng.Salt and pepper noise filtering algorithm based on local border gray-scale differences[J].Journal of Image and Graphics,2013,18(3):249-256.(in Chinese) 孔勇奇,潘志庚.沿边局部灰度差分椒盐噪声滤波[J].中国图象图形学报,2013,18(3):249-256.

[10]HE Haiming,QI Donglian,ZHANG Guoyue,et al.Fast and efficient mean filtering algorithm for removing the salt and pepper noise[J].Laser & Infrared,2014,44(4):469-472.(in Chinese) 何海明,齐冬莲,张国月,等.快速高效去除图像椒盐噪声的均值滤波算法[J].激光与红外,2014,44(4):469-472.

[11]CHANG Danhua,YANG Fengming,ZHAO Guoli,et al.Salt and pepper noise filtering algorithm based on two stage noise detection[J].Laser & Infrared,2012,42(1):100-104.(in Chinese) 常丹华,杨峰明,赵国立,等.基于二级检测的椒盐噪声滤除算法[J].激光与红外,2012,42(1):100-104.

Algorithm for impulse noise images based on median-mean filter

ZHANG Cheng-bin,WANG Kai-fu

(College of Aerospace Engineering,Nanjing University of Aeronautics and Astronautics,Nanjing 210000,China)

During image information acquisition and transmission,the images are usually corrupted by impulse noise.To remove effectively high density impulse noise,an algorithm for removing noise based on a median-mean filter is proposed.According to the characteristics of impulse noise,a simple noise detection operator is set,and then adaptive filtering window is set according to the results of noise detection,meanwhile,the median and mean filters are selected according to the noise density.To keep effectively the original image information,the noise-free pixels are not filtered.Simulation results show that the proposed median-mean filter algorithm can remove high density impulse noise effectively.It also keep the original image information well,and have shorter filtering time.

impulse noise;median filter;mean filter;noise detection

江苏省研究生培养创新工程项目(No.CXLX13_137);中央高校基本科研业务费专项资金项目;南京航空航天大学博士学位论文创新与创优基金项目(No.BCXJ13-01)资助。

张成斌(1985-),男,博士研究生,主要研究方向是光测力学及图像处理。E-mail:zhchb@nuaa.edu.cn

2014-10-20;

2014-10-30

1001-5078(2015)07-0861-04

TP391.41

A

10.3969/j.issn.1001-5078.2015.07.027

猜你喜欢
椒盐高浓度均值
高浓度石化污水提标改造工程实例
系列嵌段聚醚在高浓度可分散油悬浮剂的应用
均值与方差在生活中的应用
高浓度高气压在烧结用石灰气力输送中的应用
双流体模型在高浓度含沙水流模拟中的应用
关于均值有界变差函数的重要不等式
对偶均值积分的Marcus-Lopes不等式
椒盐芝麻烧饼
基于噪声检测的高密椒盐噪声自适应滤波算法
关于广义Dedekind和与Kloosterman和的混合均值