设计matlab 代码,输出并保存分别添加了加性高斯噪声,0.05概率的胡椒噪声和0.01概率的盐粒噪声的图像
时间: 2024-02-12 21:03:46 浏览: 123
好的,以下是能够实现您要求的MATLAB代码:
```matlab
% 读取原始图像
img = imread('example.jpg');
% 添加加性高斯噪声
noise_gauss = imnoise(img, 'gaussian');
% 添加胡椒噪声
noise_pepper = imnoise(img, 'salt & pepper', 0.05);
% 添加盐粒噪声
noise_salt = imnoise(img, 'salt & pepper', 0.01);
% 显示原始图像和添加噪声后的图像
figure;
subplot(2, 2, 1); imshow(img); title('Original Image');
subplot(2, 2, 2); imshow(noise_gauss); title('Gaussian Noise');
subplot(2, 2, 3); imshow(noise_pepper); title('Pepper Noise');
subplot(2, 2, 4); imshow(noise_salt); title('Salt Noise');
% 保存添加噪声后的图像
imwrite(noise_gauss, 'gaussian_noise.jpg');
imwrite(noise_pepper, 'pepper_noise.jpg');
imwrite(noise_salt, 'salt_noise.jpg');
```
这段代码中,我们首先使用 `imread` 函数读取一张图像,然后使用 `imnoise` 函数分别添加加性高斯噪声、0.05概率的胡椒噪声和0.01概率的盐粒噪声,并将添加噪声后的图像保存在三个不同的变量中。接着,我们使用 `subplot` 函数将原始图像和添加噪声后的图像显示在一张图中。最后,我们使用 `imwrite` 函数将添加噪声后的图像保存在当前工作目录下。
请注意,由于没有指定完整路径,所以图像将保存在MATLAB当前工作目录下。如果您需要指定保存路径,请使用绝对路径。
阅读全文