【发布时间】:2016-08-04 01:23:56
【问题描述】:
在 MATLAB 中添加加性高斯白噪声时,可以使用预定义函数
J = imnoise(I,'gaussian',M,V) % I is the image to add the noise
默认情况下,零均值 (M) 和方差 (V) 0.01。这个函数的说明书是here。
但是,在各种 MATLAB 代码中,我还看到通过以下方式将加性高斯噪声添加到图像中
sigma = 10; % standard deviation (STD)
g = I + sigma * randn(size(I)); %add gaussian noise with STD 10
这很好。现在,我们知道了方差的公式,
[![variance=sigma^2][2]][2]
其中 sigma 是 STD。所以,根据第二个代码,我有 sigma = 10 因此,方差 (V) 应该是 100。使用 MATLAB imnoise 函数实现零均值和方差 100 应该是这样的
J = imnoise(I,'gaussian',0,100)
但是,即使接近第二个代码,这也不会产生损坏的图像。图像似乎 100% 被噪声破坏。这有什么不同?我在这里错过了什么吗?
【问题讨论】:
标签: image matlab signals gaussian noise