高斯噪声未覆盖主图像-Python

我正在尝试向图像添加高斯噪声(“pepper.jpg”)。它有效,如结果所示(“noisy Pepper.png”);但噪音并没有覆盖“辣椒”,它就在它周围。我在应用噪音时缺少什么吗?任何意见,将不胜感激。


import cv2

import numpy as np


img = cv2.imread("pepper.jpg",0)

row, col = img.shape

mean = 0

var = 0.3

sigma = var ** 0.5

gauss = np.random.normal(mean, sigma, (row, col))

gauss = gauss.reshape(row, col)

noisyp = gauss + img

noisyp = noisyp.astype('uint8')

cv2.imwrite('noisy pepper.png', noisyp)

http://img1.mukewang.com/613ca4240001d50302230216.jpg

http://img1.mukewang.com/613ca42b0001504902240222.jpg

扬帆大鱼
浏览 163回答 1
1回答

摇曳的蔷薇

您转换为uint8并不复杂。这是您要寻找的内容:import cv2import numpy as npdef convert_to_uint8(image_in):    temp_image = np.float64(np.copy(image_in))    cv2.normalize(temp_image, temp_image, 0, 255, cv2.NORM_MINMAX, dtype=-1)    return temp_image.astype(np.uint8)img = cv2.imread("pepper.jpg", 0)row, col = img.shapemean = 0var = 0.3sigma = var ** 0.5gauss = np.random.normal(mean, sigma, (row, col))gauss = gauss.reshape(row, col)noisy_pepper = gauss + imgcv2.imwrite('noisy pepper.png', convert_to_uint8(noisy_pepper))当然,巫婆这样的西格玛你是不会看到噪音的。请看一下这个(sigma 将在 14 左右):..var = 200sigma = var ** 0.5..
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python