基于 MATLAB 带噪图像的中值滤波
摘要:本文根据对原始纯净图像进行的椒盐加噪处理,提出了利用中值滤波法
消除图像噪声的实用方法。使用软件工具 MATLAB 快速地实现了图像的中值滤
波。此文阐述了中值滤波的原理、算法以及利用 MATLAB 软件的仿真。在图像
处理中利用中值滤波法消除图像中的噪声是图像噪声处理的常用方法。
关键词:图像处理,噪声,中值滤波, MATLAB
一、引言
随电子计算机的发展,图像处理技术不断完善,逐渐成为一个新兴的学科。
利用数字图像处理主要是为了修改图形,改善图像质量,或是从图像中提起有
效信息。图像噪声一般是随机产生的,因此具有分布和大小不规则性的特点。
这些噪声的存在直接影响着后续的处理过程,使图像失真。因此,为了使图像
更加真实地展现在人们面前,图像去噪就显得尤为重要。目前,常用的图像噪
声滤波方法有:低通滤波法、带通滤波法、平滑滤波、锐化滤波、均值滤波、
中值滤波等方法。此文对含有噪声的图像采用中值滤波法消除随机图像的噪声
中值滤波是图像处理中常用的滤波方法,其优点是能有效滤除图像中的噪声像
素,同时还有一定的保持图像边缘的效果。
二、中值滤波的原理
中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术 。
这种滤波器的优点是运算简单而且速度快,在滤除噪声方面显示了极好的性能。
中值滤波器在滤除噪声的同时能很好地保护图像边缘,使图像较好地复原。另外 ,
中值滤波器很容易自适应化,从而可以进一步提高其滤波性能。因此,它就非常
适应于一些线性滤波器无法胜任的数字图像处理应用场合。
中值滤波的基本原理是:首先确定一个以某像素为中心点的邻域,然后将
该邻域中的各个像素的灰度值进行排序,取其中间值作为中心点像素灰度的新
值。这里的邻域称为窗口,当窗口在图像中上下左右进行移动后,利用中值滤
波算法就可以很好地对图像进行平滑处理。
三、中值滤波的算法
在一维下的中值滤波算法定义为:当 n 为奇数时,n 个数 1, 2,…,