‘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');
medfilt2是MATLAB用于二维图像中值滤波的函数,它采用非线性方法,用像素邻域内的中值替换原值。参数[mn]定义滤波器大小,padopt决定边缘处理方式,如symmetric或replicate。提供的代码示例展示了如何使用medfilt2处理灰度图像。
13万+

被折叠的 条评论
为什么被折叠?



