matlab实现中值滤波降噪的程序
时间: 2023-11-04 22:05:47 浏览: 105
【数字信号去噪】基于matlab中值滤波+奇异值分解(SVD)数字信号降噪【含Matlab源码 1021期】.zip
5星 · 资源好评率100%
以下是MATLAB的中值滤波降噪程序示例:
```matlab
% 读取图像
img = imread('example.jpg');
% 添加高斯噪声
noise = imnoise(img, 'gaussian', 0.05);
% 中值滤波降噪
filtered = medfilt2(noise, [3 3]);
% 显示结果
subplot(1, 2, 1);
imshow(noise);
title('添加噪声的图像');
subplot(1, 2, 2);
imshow(filtered);
title('中值滤波降噪结果');
```
代码中的 `imread` 函数用于读取图像, `imnoise` 函数用于添加高斯噪声, `medfilt2` 函数用于进行中值滤波降噪。`medfilt2` 函数的第二个参数 `[3 3]` 表示滤波器的大小为 $3 \times 3$。最后通过 `subplot` 和 `imshow` 函数将结果显示出来。
阅读全文