如何为图像添加高斯噪声?

时间:2015-10-25 08:37:58

标签: python image image-processing gaussian noise

如何在python中为图像添加一定量的高斯噪声?我是否需要以某种方式将图像的值转换为double类型或其他类型?

另外,我对测量图像中的噪声水平有疑问。一个根据dB(分贝)添加它,而其他人考虑方差。它是如何相关的,我该如何测量噪音水平?

2 个答案:

答案 0 :(得分:11)

您可以在scikit-image中使用random_noise功能。它是这样的:

skimage.util.random_noise(image, mode='gaussian', seed=None, clip=True, **kwargs)

您可以在此处详细了解: http://scikit-image.org/docs/stable/api/skimage.util.html#random-noise

答案 1 :(得分:0)

我假设您的意思是申请Gaussian blur。 Pillow(Python Image Library fork)支持许多图像处理方法,包括高斯模糊。 ImageFilter模块特别实现了这一点。

至于如何衡量噪音水平 - 这是一个有点复杂的问题。半径和方差的概念大多是相关的(this post在某种程度上讨论它)。实际上,为了在图像处理中选择正确的参数,理论一切都很好但我已经找到了猜测并试图成为最好的方法。

dB通常与Gaussian filters相关(至少在"高斯"可以作用于输入信号的事物的主题上),如数字信号处理(DSP)。高斯模糊/滤波器与输入信号上的卷积相似,但在不同的域中进行了讨论。在谈论DSP中的信号时,谈论滤波器响应的dB以及通常只是比较信号会更自然。我假设这不是你所说的。