设计一段matlab代码,将输入图像添加高斯噪声,并添加不同极性概率的胡椒噪声和盐粒噪声,并且输出各自添加后的结果图
时间: 2024-02-12 07:03:37 浏览: 47
好的,以下是可以实现您要求的MATLAB代码:
```matlab
% 读取原始图像
img = imread('example.jpg');
% 添加高斯噪声
noise_gauss = imnoise(img, 'gaussian');
% 添加盐粒噪声
noise_salt = imnoise(img, 'salt & pepper', 0.05);
% 添加胡椒噪声
noise_pepper = imnoise(img, 'salt & pepper', 0.05, 'speckle');
% 显示原始图像和添加噪声后的图像
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_salt); title('Salt Noise');
subplot(2,2,4); imshow(noise_pepper); title('Pepper Noise');
```
这段代码中,我们首先使用 `imread` 函数读取一张图像,然后使用 `imnoise` 函数分别添加高斯噪声、盐粒噪声和胡椒噪声,并将添加噪声后的图像保存在三个不同的变量中。最后,我们使用 `subplot` 函数将原始图像和添加噪声后的图像显示在一张图中。
您可以根据需要调整噪声的参数,例如,您可以通过更改 `'salt & pepper'` 的概率来调整盐粒噪声和胡椒噪声的强度和数量。
阅读全文