【发布时间】:2013-10-04 11:46:22
【问题描述】:
这个问题对其他人来说可能很傻,但对我来说却很难。
您好,我是 MATLAB 的初学者,我最近正在阅读一篇论文,其中我们必须通过以下方式在图像中添加噪声。
高斯噪声 => sigma = 10
椒盐噪声 => p = 20% sp
我知道 MATLAB 函数用于添加噪声,我们使用 imnoise() 函数。
noise_image = imnoise(input_image, 'salt & pepper', gaus_val)
会添加椒盐噪声和
noise_image = imnoise(input_image, 'gaussian', 0 , salt_pepper_val);
将添加零均值高斯方差噪声salt_pepper_val。
现在我的问题是使用 imnoise() 函数如何添加以下噪声量。换句话说,对于 gaus_val 和 salt_pepper_val 的值,我将得到 sigma = 10%、20%、......的量的高斯噪声和 20%、30%......的量的椒盐噪声。 ........
高斯噪声 => sigma = 10
椒盐噪声 => p = 20% sp
【问题讨论】:
-
反对的选民或希望结束此问题的人,请敢于提出您的 cmets,这对我来说是一个困难的问题,希望对您来说不是。
-
variance = sigma^2,除此之外,我想你已经回答了你自己的问题......如果你的问题是如何添加两个,你可以添加一个然后另一个,只需输入noise_image到第二个imnoise -
尽管进行了编辑,但我仍然不明白您的问题。您要求一种方法来实现一些噪音,您希望它是
imnoise,然后您提供回答您自己问题的相关代码。您可能想再次提出您的问题,或者更具体地获得答案。 -
现在您完全删除了自己的尝试,告诉我们他们出了什么问题不是更好吗?
-
方差或标准差是变量的(平方)单位。假设“10%”噪声意味着相对于图像基线的 10%,那么: // 使用 SNR 的这个定义: SNR = mu/std; ns = 0.1*mean(mean(noise_image);noise_image = noise_image + normrnd(0,ns,size(noise_image));
标签: matlab image-processing noise