小编ab1*_*123的帖子

为什么向图像添加高斯噪声会产生白屏?

我在下面添加的图像(water_coins.jpg)中添加了一些高斯噪声,但它返回一个完全白色的空白屏幕(对于“noi”和“hoho”)。我不明白为什么

import numpy as np
import cv2


def gauss_noise(image):
    row, col, ch = image.shape
    mean = 0
    var = 0.01
    sigma = var ** 0.5
    gauss = np.random.normal(mean, sigma, (row, col, ch))
    gauss = gauss.reshape(row, col, ch)
    print(image)
    cv2.imshow("hoho", gauss + image)
    noisy = image + gauss
    return noisy


img = cv2.imread('water_coins.jpg')
noi = gauss_noise(img)
cv2.imshow("Noisy Gauss image", noi)
cv2.imshow("ho", img)
cv2.waitKey()
Run Code Online (Sandbox Code Playgroud)

Water_coins.jpg

opencv image image-processing gaussian python-3.x

3
推荐指数
1
解决办法
2880
查看次数

标签 统计

gaussian ×1

image ×1

image-processing ×1

opencv ×1

python-3.x ×1