matlab:设计一个中值滤波器处理不同的噪声 代码
时间: 2023-08-12 22:06:30 浏览: 63
好的,以下是 MATLAB 中设计中值滤波器处理不同噪声的代码示例:
```matlab
% 读取图像
img = imread('lena.jpg');
% 添加椒盐噪声
img_salt_pepper = imnoise(img, 'salt & pepper', 0.05);
% 添加高斯噪声
img_gaussian = imnoise(img, 'gaussian', 0, 0.01);
% 设置滤波器大小
filter_size = 3;
% 对椒盐噪声图像进行中值滤波
filtered_img_salt_pepper = medfilt2(img_salt_pepper, [filter_size filter_size]);
% 对高斯噪声图像进行中值滤波
filtered_img_gaussian = medfilt2(img_gaussian, [filter_size filter_size]);
% 显示原始图像和处理后的图像
subplot(2,3,1),imshow(img),title('Original Image');
subplot(2,3,2),imshow(img_salt_pepper),title('Salt & Pepper Noise');
subplot(2,3,3),imshow(filtered_img_salt_pepper),title('Filtered Salt & Pepper');
subplot(2,3,5),imshow(img_gaussian),title('Gaussian Noise');
subplot(2,3,6),imshow(filtered_img_gaussian),title('Filtered Gaussian');
```
在这个代码中,我们首先使用 `imread` 函数读取了一个名为 `lena.jpg` 的图像。接着,我们分别添加了椒盐噪声和高斯噪声,并将它们存储在 `img_salt_pepper` 和 `img_gaussian` 变量中。然后,我们设置了滤波器的大小为 3x3,并使用 `medfilt2` 函数对椒盐噪声图像和高斯噪声图像进行中值滤波,并将其存储在 `filtered_img_salt_pepper` 和 `filtered_img_gaussian` 变量中。最后,我们使用 `subplot` 和 `imshow` 函数将原始图像、椒盐噪声图像、处理后的椒盐噪声图像、高斯噪声图像和处理后的高斯噪声图像显示在同一个窗口中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)