【发布时间】:2013-10-22 02:53:29
【问题描述】:
在 MATLAB 的 imnoise() 函数中,当噪声类型为“散斑”时,文档明确指出它是乘性噪声并说明了基础方程。
J = imnoise(I,'speckle',v) 使用等式 J = I+n*I 将乘性噪声添加到图像 I,其中 n 是均值的均匀分布随机噪声0 和方差 v。v 的默认值为 0.04。
但是,没有为高斯选项提供这样的方程。还有一个单独的类型叫做'localvar'。所以使用imnoise(I, gaussian, mean_noise, variance_noise)时的等式应该是
J(x,y) = I(x,y) + g(mean_noise, sqrt((variance_noise))
进一步,我的假设:
- 此噪声
g与图像的空间坐标无关 - 这种噪声
g与那些空间坐标处的强度无关 -
g是从均值mean_noise和标准差sigma = sqrt(variance_noise)的高斯分布生成的高斯随机数
我说的对吗?
重大更新
我不接受先前的答案以消除一些混乱。所以我检查了 matlab 中“imnoise”的代码,它的作用是:
b = a + sqrt(p4)*randn(sizeA) + p3;在哪里
b - 添加了噪声的图像
a - 原始图像
p4 - 方差
p3 - 平均值
randn() 的范围是多少?我随机检查,这会产生高于 1 的值,例如 1.85。 randn() 的文档没有提及有关范围的任何内容。这很奇怪。
【问题讨论】:
-
是的 - 高斯噪声是加性的、不相关的和“随机的”
-
关于数字 2:如果等式是
J = I+n*I,那么看起来你的噪声幅度(在 additive 意义上)会更高强度更高。但是,我习惯于将噪声视为“加性高斯白噪声”(AWGN)。 -
@Frederick:J = I+n*I 用于“散斑”噪声。不是高斯的。在我的等式中,“g”不与 I 相乘。还要记住,matlab 在添加噪声之前总是将 I 降低到 0 - 1 范围内的强度
-
哦。抱歉,请重新阅读您的问题并查看
help imnoise。是的,我同意@RogerRowland。
标签: image matlab image-processing noise noise-generator