图像先添加椒盐噪声再进行空域滤波处理matlab代码
时间: 2023-09-18 14:13:27 浏览: 116
以下是图像添加椒盐噪声并进行空域滤波处理的MATLAB代码示例:
```matlab
% 读取原始图像
original_image = imread('lena.jpg');
% 显示原始图像
subplot(2,2,1);
imshow(original_image);
title('Original Image');
% 添加椒盐噪声
noisy_image = imnoise(original_image, 'salt & pepper', 0.02);
% 显示添加噪声后的图像
subplot(2,2,2);
imshow(noisy_image);
title('Noisy Image');
% 中值滤波处理
median_filtered_image = medfilt2(noisy_image, [3,3]);
% 显示中值滤波处理后的图像
subplot(2,2,3);
imshow(median_filtered_image);
title('Median Filtered Image');
% 高斯滤波处理
gaussian_filtered_image = imgaussfilt(noisy_image, 1.5);
% 显示高斯滤波处理后的图像
subplot(2,2,4);
imshow(gaussian_filtered_image);
title('Gaussian Filtered Image');
```
首先,我们读取原始图像并显示它。然后,我们使用`imnoise`函数添加椒盐噪声。在此示例中,我们使用了一个噪声密度为0.02。接下来,我们使用`medfilt2`函数对图像进行中值滤波处理,并使用`imgaussfilt`函数对图像进行高斯滤波处理。最后,我们将处理后的图像显示出来。在此示例中,我们使用了一个3x3的中值滤波窗口和一个标准差为1.5的高斯滤波器。
阅读全文