使用matlab代码 对输入图片通过添加高斯、盐和胡椒噪声生成噪声图像 具有不同的参数,如标准差、极性概率和 等,并只用一个程序实现
时间: 2024-03-25 18:42:14 浏览: 14
好的,以下是使用 MATLAB 代码生成具有不同噪声参数的高斯、盐和胡椒噪声图像的示例代码:
```matlab
% 读取输入图片
img = imread('input_image.jpg');
% 添加高斯噪声
gaussian_noise_img1 = imnoise(img, 'gaussian', 0, 0.01); % 标准差为 0.01 的高斯噪声
gaussian_noise_img2 = imnoise(img, 'gaussian', 0, 0.05); % 标准差为 0.05 的高斯噪声
% 添加盐和胡椒噪声
salt_pepper_noise_img1 = imnoise(img, 'salt & pepper', 0.05); % 极性概率为 0.05 的盐和胡椒噪声
salt_pepper_noise_img2 = imnoise(img, 'salt & pepper', 0.1); % 极性概率为 0.1 的盐和胡椒噪声
% 显示原始图像和添加噪声后的图像
subplot(2,3,1),imshow(img),title('原始图像');
subplot(2,3,2),imshow(gaussian_noise_img1),title('标准差为 0.01 的高斯噪声');
subplot(2,3,3),imshow(gaussian_noise_img2),title('标准差为 0.05 的高斯噪声');
subplot(2,3,5),imshow(salt_pepper_noise_img1),title('极性概率为 0.05 的盐和胡椒噪声');
subplot(2,3,6),imshow(salt_pepper_noise_img2),title('极性概率为 0.1 的盐和胡椒噪声');
```
在上面的示例代码中,我们首先读取输入图像,然后使用 `imnoise` 函数添加高斯、盐和胡椒噪声。对于高斯噪声,我们可以通过调整标准差参数来控制噪声的强度;对于盐和胡椒噪声,我们可以通过调整极性概率参数来控制噪声的分布密度。
最后,我们使用 `subplot` 函数将原始图像和添加噪声后的图像显示在同一张图中,方便对比和观察。