MATALAB图像去噪中值滤波的实现代码
时间: 2023-10-26 15:10:32 浏览: 91
基于matlab使用中值滤波medianfilter算法实现图像去噪
MATLAB 中的中值滤波可以使用 `medfilt2` 函数实现,具体代码如下:
```matlab
% 读入图像
img = imread('test.jpg');
% 添加噪声(这里以椒盐噪声为例)
noisy_img = imnoise(img, 'salt & pepper', 0.02);
% 中值滤波
filtered_img = medfilt2(noisy_img, [3, 3]);
% 显示结果
figure;
subplot(1, 2, 1);
imshow(noisy_img);
title('Noisy Image');
subplot(1, 2, 2);
imshow(filtered_img);
title('Filtered Image');
```
上述代码中,我们首先读入一张图像,并添加了椒盐噪声。然后使用 `medfilt2` 函数对噪声图像进行中值滤波,指定滤波器大小为 $3\times3$。最后将原图像和滤波后的图像在两个子图中显示出来。
阅读全文