写一个在三种水平下的高斯噪声和椒盐噪声,对图片进行中值滤波的matlab程序
时间: 2024-04-08 09:34:51 浏览: 94
基于matlab使用自适应中值滤波器对椒盐图像去噪处理设计与实现
以下是一个在三种水平下的高斯噪声和椒盐噪声对图片进行中值滤波的MATLAB程序示例:
```matlab
% 读取原始图像
originalImage = imread('your_image.jpg');
% 添加高斯噪声
gaussianNoise = imnoise(originalImage, 'gaussian', 0, 0.01);
% 添加椒盐噪声
saltPepperNoise = imnoise(originalImage, 'salt & pepper', 0.05);
% 定义中值滤波器大小
filterSize = 3;
% 对高斯噪声图像进行中值滤波
gaussianFiltered = medfilt2(gaussianNoise, [filterSize filterSize]);
% 对椒盐噪声图像进行中值滤波
saltPepperFiltered = medfilt2(saltPepperNoise, [filterSize filterSize]);
% 显示原始图像和处理后的图像
figure;
subplot(2, 2, 1);
imshow(originalImage);
title('Original Image');
subplot(2, 2, 2);
imshow(gaussianNoise);
title('Gaussian Noise');
subplot(2, 2, 3);
imshow(gaussianFiltered);
title('Gaussian Filtered');
subplot(2, 2, 4);
imshow(saltPepperFiltered);
title('Salt & Pepper Filtered');
```
请注意,这只是一个简单的示例程序,以帮助您了解如何使用MATLAB进行中值滤波。您可以根据需要进行调整和修改。
阅读全文