def gasuss_noise(image, mean=0, var=0.001): ''' 添加高斯噪声 mean : 均值 var : 方差 ''' image = np.array(image / 255, dtype=float) noise = np.random.normal(mean, var ** 0.5, image.shape) out = image + noise if out.min() < 0: low_clip = -1. else: low_clip = 0. out = np.clip(out, low_clip, 1.0) out = np.uint8(out * 255) # cv.imshow("gasuss", out) return out
时间: 2024-03-18 11:43:36 浏览: 50
根据均值和方差生成高斯噪声,给图像叠加高斯噪声
这是一个用于添加高斯噪声的函数,它的参数包括一张图片、均值和方差。函数首先将输入图片转换为浮点数类型,并将其值缩放到 [0, 1] 的范围内。然后使用 Numpy 库中的 random.normal 函数生成一个指定均值和方差的正态分布噪声数组,与输入图片相同大小。将该噪声数组加到输入图片上,并使用 Numpy 库中的 clip 函数将输出值限制在 [0, 1] 的范围内。最后将输出值乘以 255,并将其转换为整数类型作为输出。
阅读全文