为一副图像分布添加3种不同的噪声的matlab代码
时间: 2024-02-06 12:10:15 浏览: 58
下面是一份Matlab代码,可以向一幅图像中添加高斯、椒盐和泊松三种不同的噪声。
```matlab
% 读入图像
img = imread('example.jpg');
% 显示原始图像
subplot(2, 2, 1);
imshow(img);
title('Original Image');
% 将图像转换为灰度图
gray_img = rgb2gray(img);
% 添加高斯噪声
gaussian_noise_img = imnoise(gray_img, 'gaussian', 0.1);
subplot(2, 2, 2);
imshow(gaussian_noise_img);
title('Gaussian Noise');
% 添加椒盐噪声
sp_noise_img = imnoise(gray_img, 'salt & pepper', 0.1);
subplot(2, 2, 3);
imshow(sp_noise_img);
title('Salt & Pepper Noise');
% 添加泊松噪声
poisson_noise_img = imnoise(gray_img, 'poisson');
subplot(2, 2, 4);
imshow(poisson_noise_img);
title('Poisson Noise');
```
这些噪声可以通过imnoise函数添加到图像中。其中,'gaussian'表示高斯噪声,'salt & pepper'表示椒盐噪声,'poisson'表示泊松噪声。第二个参数为噪声的强度,可以根据需要进行调整。
阅读全文