滤去图像中的噪声同时保持其中的细节是图像处理中的一个重要内容。现实中由于照相机的性能和光线强弱的变化,噪声在图像中不可避免。去除噪声的方法大致分为两类:线性方法和非线性方法。线性滤波和含噪图像的卷积能有效地去除高斯噪声以及其他呈均匀分布的噪声,但由于这种方法把边界处灰度变化较大位置的点也当作椒盐噪声处理,因此他对这样的噪声效果甚微,并且还经常对图像造成模糊。为了克服这些问题,采用非线性滤波,中值滤波进行处理是最常用的一种方法。当考虑一个小邻域时,椒盐噪声能得到高效的抑制。然而中值滤波的最大缺点是他作用于整幅图像,因此损失其中的大部分细节。为此找一种既能有效去除噪声又能保持细节的方法是许多人感兴趣的问题。
为了解决这个问题,大家已研究了不少基于中值滤波的改进方法如:权衡中值滤波,最大最小值的方法,中心权衡的中值滤波,强有力的最大最小值的方法,自适应的消减均值滤波,正则化的方法等。为了防止改变非噪声点的值,这些方法都涉及噪声点的识别问题。基于最大最小值的波峰波谷方法是一种非迭代的快速算法,但他对噪声点的毁坏程度(即恢复后的图像与原图像相比灰度值不同点的百分数)比较高,造成了细节的不小损失。去除脉冲噪声的高效方法对噪声的探索比较有效,但对噪声的滤除却使用了简单的标准中值方法,使得最终的实验结果不是很好。本文综合两者的优点,提出了一种既能去除噪声又能比较好的保持细节的有效方法。他分两步达到去噪目的:第一步在文献[7]的基础上同时考虑了与中心点灰度最接近的几个象素点的均值与一个客观的阈值做比较,来更加有效地识别噪声点;第二步采用了文献[7]中的最大最小值的方法。
2 中值滤波
中值滤波是基于统计学的一种最常用的非线性滤波方法。我们考虑5×5模板,如图1所示。
这里的dki是25个输入统计量,常数ai可以根据具体问题进行选择。中值滤波是当式(1)的系数狳了a13以外的ai均取零时的一种特殊情况。当噪声点数量少手窗中抽样的一半时,中值滤波是非常有效的。
3 基于最大最小值的波峰波谷滤波
基于最大最小值的波峰波谷滤波是一种基于排序来消除图像噪声的非线性非l迭代的滤波方法。他分两步完成,具体算法如下:
值得注意的是按这种方法的第一步探索的点不一定是噪声点,因为在分析的窗中如果没有噪声点,最大或最小值点仍被视为噪声点,比如窄的边缘,细线及部分平坦灰度区域,他们的灰度值也有可能等于窗内的极值。因此这种滤波方法可能对边缘造成平滑,把细线当作噪声除掉,还有可能对平坦区域的细节造成模糊,如图2所示。
图2(a)为不含噪声的原图像;图2(b)为噪声密度5%的污染图像;图2(c)为基于最大最小值的波峰波谷滤波方法结果;图2(d)为建议的方法得到的结果。