matlab中高斯噪声
时间: 2023-11-03 08:01:39 浏览: 130
高斯噪声是一种符合高斯分布的噪声,即正态分布。在数字图像处理中,可以通过以下步骤向图像中添加高斯噪声:
1. 首先,生成一个二维的、符合高斯分布的噪声矩阵。
2. 将生成的噪声矩阵与原图像相加,即将噪声叠加到原图像中。
3. 最后,将叠加后的图像进行适当的归一化操作,以确保图像像素值在正确的范围内。
在Matlab中,可以使用randn函数来生成服从高斯分布的随机数。具体的代码如下所示:
```matlab
image = imread('a1.jpg');
[width, height, ~] = size(image);
noise = randn(width, height) * std + mean;
result = double(image) + noise;
result = uint8(result);
imshow(result);
```
其中,std表示高斯分布的标准差,mean表示高斯分布的均值。通过调整这两个参数的值,可以控制噪声的强度和特性。
阅读全文