用matlab对一张图片加入高斯白噪声然后观看其效果
时间: 2023-12-27 09:02:27 浏览: 59
好的,下面是用MATLAB对一张图片加入高斯白噪声的步骤:
1. 读入图片
可以使用MATLAB自带的`imread`函数读入一张图片。例如,读入当前路径下的一张名为`lena.png`的图片:
```
img = imread('lena.png');
```
2. 加入高斯白噪声
使用`imnoise`函数可以给图片加入噪声。其中,第一个参数是输入的图片,第二个参数是噪声类型,第三个参数是噪声强度。
对于高斯白噪声,可以使用`'gaussian'`作为第二个参数。第三个参数是标准差,可以根据需要进行调整。
例如,加入标准差为20的高斯白噪声:
```
noisy_img = imnoise(img, 'gaussian', 0, (20/255)^2);
```
3. 显示图片
可以使用`imshow`函数显示图片。例如,显示原图和加入噪声后的图像:
```
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(noisy_img);
title('Noisy Image');
```
完整代码如下:
```
img = imread('lena.png');
noisy_img = imnoise(img, 'gaussian', 0, (20/255)^2);
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(noisy_img);
title('Noisy Image');
```
运行后,可以看到原图和加入高斯白噪声后的图像。
阅读全文