matlab 给图像加噪声
时间: 2023-11-02 07:12:39 浏览: 61
在MATLAB中,可以使用imnoise函数来添加噪声到图像中。该函数有许多选项来生成不同类型的噪声,如高斯噪声、椒盐噪声等。
下面是一个示例,展示如何使用imnoise函数将高斯噪声添加到图像中:
```matlab
% 读取图像
I = imread('lena.png');
% 添加高斯噪声
J = imnoise(I, 'gaussian', 0, 0.01);
% 显示原图和添加噪声后的图像
subplot(1, 2, 1);
imshow(I);
title('Original Image');
subplot(1, 2, 2);
imshow(J);
title('Noisy Image');
```
在此示例中,我们使用了'imnoise'函数,将高斯噪声添加到图像中。第二个参数是噪声类型,第三个和第四个参数分别是噪声的均值和方差。最后,我们显示了原始图像和添加噪声后的图像。
相关问题
用matlab给图像加噪声的程序
以下是用 MATLAB 给图像加噪声的一段示例代码:
```matlab
% 读取原始图像
I = imread('lena.jpg');
% 加入高斯噪声
J = imnoise(I,'gaussian',0,0.01);
% 显示加了噪声的图像
imshow(J)
```
上面的代码会将名为 `lena.jpg` 的图像读取进来,然后加上均值为 0,方差为 0.01 的高斯噪声,并将加噪后的图像显示出来。你可以根据需要修改程序中的各项参数来实现不同类型的噪声效果。
matlab给图像添加噪声
在MATLAB中,可以使用以下函数向图像添加噪声:
1. imnoise:此函数可用于向图像添加高斯噪声、椒盐噪声等。
2. randn:此函数可用于生成高斯分布的随机噪声。
3. rand:此函数可用于生成均匀分布的随机噪声。
以下是向图像添加高斯噪声的示例代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
% 显示原始图像和添加噪声后的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(noisy_img);
title('Noisy Image');
```