我正在尝试将高斯噪声应用于图像。

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)

但是在输出中,我得到的噪音仅应用于背景。

python-3.x - 高斯噪波不会应用到整个图像-LMLPHP
python-3.x - 高斯噪波不会应用到整个图像-LMLPHP

最佳答案

错误是因为其剪切值为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)

10-08 05:13