‘medfilt2’
是 MATLAB 中的一个函数,用于对二维图像进行中值滤波。中值滤波是一种非线性滤波方法,它将每个像素的值替换为该像素周围邻域内像素的中值。
该函数语法如下:
B = medfilt2(A, [m n], padopt)
其中,A
是需要进行中值滤波的二维图像,[m n]
是一个二元向量,表示中值滤波器的大小,padopt
是一个字符串,表示在边缘处如何处理,可以是 'replicate'
或 'symmetric'
。
B
是经过中值滤波处理后得到的图像。函数返回的图像大小与输入图像相同。
matlab代码示例:
A = rgb2gray(imread('cameraman.png')); %读取一张灰度图像
B = medfilt2(A, [3 3], 'symmetric');
figure, imshow(A), title('Original Image');
figure, imshow(B), title('Filtered Image');