目标是将零均值和方差400的加性高斯噪声添加到图像中。高斯噪声,MATLAB
例如,如果我想添加零均值和方差0.5的加性高斯噪声,我可以使用以下两种方法之一:
1)在Matlab的imnoise命令:
Noisyimg=imnoise(I,'gaussian',0,0.5)
其中I是 的图像,其中正在添加噪声,Noisyimg是噪声图像。
2)通过使用randn 命令,创建一个随机数的矩阵,该正态分布 指定的均值和标准偏差。
noisemat= a*randn(size(I))+ b; where a=standard deviation and b=mean
Noisyimg=noisemat+I;
因此,零均值和0.5的方差,
noisemat=sqrt(0.5)*randn(size(I))+0;
因为标准偏差 是方差的平方根。
但是,当我尝试应用上述两种方法来获得具有零均值和400的方差的加性高斯噪声的噪声图像时,我以不可察觉的图像结束。对于例如,使用方法二,
noisemat=sqrt(400)*randn(size(I))+0;
Noisyimg=noisemat+I;
得到的噪声图像是无处实际嘈杂的形象,我应该obtaining.This近,我知道,因为我有实际的嘈杂输出的画面,我应该获得。我是否在执行命令时犯了错误,或者我是否缺少一些关键点。 我附上了我试图添加高斯噪声的原始图像和添加噪声后获得的图像。
original image(I) Noisyimg
任何帮助将不胜感激!
你是什么意思的“不可分辨的图像”?原始图像的RMS是多少? –