本段MATLAB代码用于在图像中添加椒盐和高斯噪声,旨在测试并评估数字信号处理中的滤波算法性能。
使用MATLAB对一幅图像添加椒盐噪声或者高斯噪声。仅用到rand函数生成随机数,代码简洁易懂,适合初学者参考。
对于椒盐噪声的处理方法如下:
```matlab
K1 = 0.2; % 被污染的比例
K2 = 0.5; % 胡椒噪声比例
I1 = rand(m, n) < K1;
I2 = rand(m, n) < K2;
Image(I1 & I2) = 0;
Image(I1 & ~I2) = 255;
```
对于高斯噪声的处理方法如下:
```matlab
AVG = 0; % 平均值
STD = 0.05; % 标准差
U1 = rand(m, n);
U2 = rand(m, n);
X = STD * sqrt(-2*log(U1)) .* cos(2*pi*U2) + AVG;
Image = double(Image)/255 + X;
Image = uint8(255*Image);
```