用matlab写一个添加两种噪声,三个不同的水平实现中值滤波的代码
时间: 2024-04-08 21:34:53 浏览: 30
下面是一个示例MATLAB代码,用于添加高斯噪声和椒盐噪声,然后对图像进行三个不同水平的中值滤波:
```matlab
% 读取原始图像
originalImage = imread('your_image.jpg');
% 定义噪声水平
noiseLevels = [0.01, 0.05, 0.1]; % 三个不同的水平
% 添加高斯噪声和椒盐噪声,并应用中值滤波
for i = 1:length(noiseLevels)
% 添加高斯噪声
gaussianNoise = imnoise(originalImage, 'gaussian', 0, noiseLevels(i));
% 添加椒盐噪声
saltPepperNoise = imnoise(originalImage, 'salt & pepper', noiseLevels(i));
% 定义中值滤波器大小
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 (Level: ' num2str(noiseLevels(i)) ')']);
subplot(2, 2, 3);
imshow(gaussianFiltered);
title(['Gaussian Filtered (Level: ' num2str(noiseLevels(i)) ')']);
subplot(2, 2, 4);
imshow(saltPepperFiltered);
title(['Salt & Pepper Filtered (Level: ' num2str(noiseLevels(i)) ')']);
end
```
这段代码会生成三个图像窗口,每个窗口中包含原始图像、添加了高斯噪声的图像、对高斯噪声图像进行中值滤波的结果、添加了椒盐噪声的图像和对椒盐噪声图像进行中值滤波的结果。您可以根据需要修改滤波器大小和噪声水平,并自定义输入图像的路径。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)