MATLAB 语言编程完成图像噪声的添加。
时间: 2024-05-02 16:21:14 浏览: 14
以下是在MATLAB中添加图像噪声的示例代码:
1. 添加高斯噪声
```matlab
% 读取图像
img = imread('lena.png');
% 添加高斯噪声
noise_img = imnoise(img, 'gaussian', 0, 0.01);
% 显示原图和添加噪声后的图像
subplot(1,2,1)
imshow(img)
title('Original Image')
subplot(1,2,2)
imshow(noise_img)
title('Gaussian Noise Image')
```
2. 添加椒盐噪声
```matlab
% 读取图像
img = imread('lena.png');
% 添加椒盐噪声
noise_img = imnoise(img, 'salt & pepper', 0.1);
% 显示原图和添加噪声后的图像
subplot(1,2,1)
imshow(img)
title('Original Image')
subplot(1,2,2)
imshow(noise_img)
title('Salt & Pepper Noise Image')
```
3. 添加泊松噪声
```matlab
% 读取图像
img = imread('lena.png');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 将图像转换为双精度型数据
gray_img = im2double(gray_img);
% 计算泊松噪声
noise = imnoise(gray_img, 'poisson');
% 将噪声添加到图像中
noise_img = gray_img + noise;
% 显示原图和添加噪声后的图像
subplot(1,2,1)
imshow(gray_img)
title('Original Image')
subplot(1,2,2)
imshow(noise_img)
title('Poisson Noise Image')
```