APP下载

基于MATLAB中值滤波算法的优化与实现*

2014-08-10赵建春刘力源

舰船电子工程 2014年4期

赵建春 刘力源

(陆军军官学院研究生管理大队 合肥 230031)

1 引言

非线性滤波[1]较传统的线性滤波在滤除噪声的同时,能最大限度地保持图像信号的边缘细节,使图像清晰、逼真,从而得到广泛研究和应用。常用的中值滤波是非线性滤波的代表。虽然典型的中值滤波能够减少图像中的椒盐噪声,但是当椒盐噪声在空间出现的概率较大时,中值滤波器为了滤除噪声,不得不增大滤波窗口,在滤除噪声的同时损失了信号的高频信息,使图像的边缘等细节模糊,产生较严重的失真[2~3]。本文对中值滤波算法进行分析,给出中值滤波优化算法,使图像在有效滤除噪声的同时,能较好地保护图像的边缘细节,以提高图像处理效果。

2 中值滤波

中值滤波[4]是基于排序统计理论的一种能有效抑制脉冲噪声的非线性信号处理技术。一个中值滤波器的输出可写为

式中,f(s,t),g(x,y)分别为原始图像和处理后图像,N(x,y)是以(x,y)为中心的n×n矩形滤波窗口(n为奇数),median是将滤波窗口中的n2个像素点按灰度值大小排序后取中值,其流程图如图1所示。

图1 中值滤波流程图

由图1可知,中值滤波器的主要功能就是把数字图像中一点的值用该点的一个领域中各点值的中值代替,从而消除孤立的噪声点。

部分源程序及相关功能的注解如下:

3 改进型中值滤波

中值滤波是去除脉冲噪声的最常用、最有效的方法之一,而椒盐噪声是一种在图像中产生黑色-白色点的脉冲噪声[5~6],即在图像信息是黑色的地方产生白色的噪声,在图像信息是白色的地方产生黑色的噪声,噪声点与原图像像素点相比有两个明显的特征:1)噪声的灰度值非常大或者非常小;……

登录APP查看全文