设计一段matlab代码,将输入图像分别添加不同标准差和极性概率的高斯噪声,胡椒噪声和盐粒噪声,并且输出各自添加后的结果图
时间: 2024-02-12 09:03:34 浏览: 105
好的,我可以为您提供这段 MATLAB 代码。代码实现了给输入图像添加不同标准差和极性概率的高斯噪声、椒盐噪声(即胡椒噪声和盐粒噪声),并输出各自添加后的结果图像。
```
% 读取原始图像
I = imread('lena.png');
% 添加不同标准差的高斯噪声
g1 = imnoise(I, 'gaussian', 0, 0.01); % 标准差为 0.01
g2 = imnoise(I, 'gaussian', 0, 0.05); % 标准差为 0.05
g3 = imnoise(I, 'gaussian', 0, 0.1); % 标准差为 0.1
% 添加不同极性概率的椒盐噪声
s1 = imnoise(I, 'salt & pepper', 0.01); % 概率为 0.01
s2 = imnoise(I, 'salt & pepper', 0.05); % 概率为 0.05
s3 = imnoise(I, 'salt & pepper', 0.1); % 概率为 0.1
% 输出添加噪声后的图像
imwrite(g1, 'lena_gaussian_0_01.jpg');
imwrite(g2, 'lena_gaussian_0_05.jpg');
imwrite(g3, 'lena_gaussian_0_1.jpg');
imwrite(s1, 'lena_salt_pepper_0_01.jpg');
imwrite(s2, 'lena_salt_pepper_0_05.jpg');
imwrite(s3, 'lena_salt_pepper_0_1.jpg');
```
其中,imnoise 函数用于添加噪声,第一个参数是输入图像,第二个参数是噪声类型,第三个参数是噪声的参数。对于高斯噪声,第三个参数是标准差;对于椒盐噪声,第三个参数是极性概率。
最后,使用 imwrite 函数将添加噪声后的图像保存到本地。您可以根据需要修改保存的文件名和路径。