我正在尝试对图像应用高斯噪声。
image = cv.imread("../../jap.png")
row,col,ch= image.shape
mean = 0
var = 200
sigma = var**0.5
gauss = np.random.normal(mean,sigma,(row,col,ch))
gauss = gauss.reshape(row,col,ch).astype('uint8')
gauss = (gauss - gauss.min())/(gauss.max()-gauss.min()).astype('uint8') *255
noisy = (image + gauss)
但在输出中,我得到的噪声仅应用于背景。
最佳答案
错误是因为它的裁剪值是 255。删除 astype('uint8') *255
row,col,ch= image.shape
mean = 0
var = 200
sigma = var**0.5
gauss = np.random.normal(mean,sigma,(row,col,ch))
gauss = gauss.reshape(row,col,ch).astype("uint8")
noisy = (noisy - noisy.min())/(noisy.max()-noisy.min())
noisy = (image + gauss)
关于python-3.x - 高斯噪声不会应用于整个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61683643/