自适应中值滤波
常规的中值滤波在噪声密度不是很大的情况下(噪声出现的概率小于0.2时),性能很好,但是当概率较大时,常规的中值滤波处理完之后仍然存在噪声并且丢失了细节。自适应中值滤波器在进行滤波处理时,会根据某些条件来改变S的尺寸。滤波器输出的是一个数值,该数值用来表示(x,y)的像素值。
算法原理
算法的原理如书中p209中所示:
其中要使用到一个重要函数ordfilt2():
Matlab代码
clc;
clear;
f=imread('Kobe.jpg');
image_gray=rgb2gray(f);%得到灰度图像
ff =image_gray;
alreadyProcessed = false(size(image_gray));%生成逻辑非的矩阵
% 迭代.
Smax=7;
for k = 3:2:Smax
zmin = ordfilt2(image_gray, 1, ones(k, k), 'symmetric');
zmax &#