如何在matlab的图像中加入高斯白噪声?

2025-01-03 15:25:13
推荐回答(2个)
回答1:

一般加入白噪声,只得是加入高斯白噪声
利用randn产生高斯分布噪声加到原来的图像上就可以了

假设你原来的图像的数据存在矩阵变量a中
那么
noise=A*randn(size(a));
其中A是需要加噪声的方差值,A的取值确定噪声的幅度大小
一般比图像信号幅度小得多

b=a+noise;
就是加了噪声之后的图像

回答2:

% 加噪
image=double(image);
I=awgn(image,5);%加入信噪比为5分贝的高斯白噪声
figure; imshow(uint8(I)); title('noised image');