Python怎么给图像添加高斯噪声?Python中图像高斯噪声有什么用

在python之中无论是科学计算还是深度学习之中都会经常的要对图像进行处理,而图像在处理之前还需要经过一次预处理来让它更加符合学习算法的要求 。所以本文会来给大家讲解一下python是如何给图像添加高斯噪声的,以及它有什么作用,一起往下看看吧 。

Python怎么给图像添加高斯噪声?Python中图像高斯噪声有什么用

文章插图
(1)python内给图像添加高斯噪声只需要使用到skimage这个模块就可以了,不过根据图像导入之后格式的不同,也需要使用不同的参数才能够正确的显示添加后的图像噪点 。例如导入图像之后是RGB的三通道全彩图,它与GRAY格式的灰度图就不一样,代码示例如下所示:
import skimage
origin = skimage.io.imread("./lena.png")
noisy = skimage.util.random_noise(origin, mode='gaussian', var=0.01)
以上示例之中就是给图像随机的添加了相关的高斯噪声,而如果图像是八位或者其他格式的话,还需要经过计算才可以,代码示例如下:
【Python怎么给图像添加高斯噪声?Python中图像高斯噪声有什么用】noise = np.random.normal(mean, var ** 0.5, image.shape)
image = img_as_float(image)
(2)在python之中导入进来的图像实际上已经经过了格式和参数转换之后的,而深度学习等方向之中对于图像的本真是很看重 。而加上高斯噪声的实际目的就是为了让图像更加接近原图,也就是直接通过设备拍摄下来或者采集出来的图像 。
总的来说,python中图像添加高斯噪声的目的就是为了让其更加接近真实的原图,而高斯噪声只需要使用skimage这个模块中的方法即可添加到图像上 。
以上就是关于“Python怎么给图像添加高斯噪声?Python中图像高斯噪声有什么用”的全部内容了,希望对你有所帮助 。

    推荐阅读