繁体   English   中英

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

[英]How to add Gaussian noise to an image?

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

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

您可以在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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM