(1)读入一幅图像,添加高斯噪声;自行编程对加入噪声的图像使用均值滤波平滑加 噪声图像,同屏显示原图像、加噪声图像和处理后的图像。 (2)读入一幅图像,添加椒盐噪声;对加入噪声的图像使用中值滤波,同屏显示原图 像、加噪声图像和处理后的图像。matlab实现
时间: 2024-05-06 22:17:45 浏览: 130
关于数字图像处理的基于matlab的.pdf
(1) 添加高斯噪声并使用均值滤波:
```matlab
% 读入原图像
img = imread('lena.png');
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
% 使用均值滤波平滑加噪声图像
smooth_img = filter2(fspecial('average', 3), noisy_img)/255;
% 显示原图像、加噪声图像和处理后的图像
subplot(1,3,1), imshow(img), title('Original Image');
subplot(1,3,2), imshow(noisy_img), title('Noisy Image');
subplot(1,3,3), imshow(smooth_img), title('Smoothed Image');
```
(2) 添加椒盐噪声并使用中值滤波:
```matlab
% 读入原图像
img = imread('lena.png');
% 添加椒盐噪声
noisy_img = imnoise(img, 'salt & pepper', 0.1);
% 使用中值滤波平滑加噪声图像
smooth_img = medfilt2(noisy_img);
% 显示原图像、加噪声图像和处理后的图像
subplot(1,3,1), imshow(img), title('Original Image');
subplot(1,3,2), imshow(noisy_img), title('Noisy Image');
subplot(1,3,3), imshow(smooth_img), title('Smoothed Image');
```
阅读全文