MATLAB,中值滤波代码
时间: 2023-08-06 09:16:50 浏览: 118
zhongzhilvbo.zip_matlab_中值滤波
MATLAB 中值滤波的代码如下:
```matlab
% 读入图像
img = imread('lena.png');
% 中值滤波
filtered_img = medfilt2(img, [3, 3]); % 3x3 的窗口
% 显示结果
subplot(1, 2, 1), imshow(img), title('原图像');
subplot(1, 2, 2), imshow(filtered_img), title('中值滤波后的图像');
```
其中,`medfilt2` 函数用于执行二维中值滤波,第一个参数是输入图像,第二个参数是滤波器的大小,可以是一个标量或一个二元向量。这里我们使用了一个 3x3 的窗口进行滤波。然后利用 `subplot` 和 `imshow` 函数将原图像和滤波后的图像显示在同一张图像上。
阅读全文