使用matlab完成中值滤波
时间: 2023-05-25 20:05:03 浏览: 169
MATLAB的图像中值滤波?_matlab_中值滤波_
5星 · 资源好评率100%
下面是使用matlab实现中值滤波的示例代码:
```
% 读取图像
img = imread('lena.png');
% 添加椒盐噪声
img_noisy = imnoise(img, 'salt & pepper', 0.1);
% 中值滤波
img_median = medfilt2(img_noisy, [3 3]);
% 显示结果
subplot(1, 3, 1);
imshow(img);
title('Original Image');
subplot(1, 3, 2);
imshow(img_noisy);
title('Noisy Image');
subplot(1, 3, 3);
imshow(img_median);
title('Median Filtered Image');
```
在上面的代码中,我们首先读取了一张图像,然后使用imnoise函数向其中添加椒盐噪声。接着,我们使用medfilt2函数对带噪声的图像进行中值滤波,并将结果显示出来。其中medfilt2函数的第二个参数是一个矩阵,表示中值滤波的模板大小,这里我们设置为3x3。
阅读全文