写出处理高斯噪声和椒盐噪声的算法的matlab代码
时间: 2023-11-22 21:56:22 浏览: 40
1. 处理高斯噪声:
```matlab
% 读入图像
img = imread('lena.jpg');
% 添加高斯噪声
noise_img = imnoise(img, 'gaussian', 0, 0.01);
% 用平滑滤波器去除噪声
filter_img = imgaussfilt(noise_img, 1);
% 显示结果
subplot(1, 3, 1), imshow(img), title('Original Image');
subplot(1, 3, 2), imshow(noise_img), title('Noisy Image');
subplot(1, 3, 3), imshow(filter_img), title('Filtered Image');
```
2. 处理椒盐噪声:
```matlab
% 读入图像
img = imread('lena.jpg');
% 添加椒盐噪声
noise_img = imnoise(img, 'salt & pepper', 0.05);
% 用中值滤波器去除噪声
filter_img = medfilt2(noise_img, [3, 3]);
% 显示结果
subplot(1, 3, 1), imshow(img), title('Original Image');
subplot(1, 3, 2), imshow(noise_img), title('Noisy Image');
subplot(1, 3, 3), imshow(filter_img), title('Filtered Image');
```