概述
import cv2
import os
import glob
import skimage
import numpy as np
def add_gaussian_noise(image_in, noise_sigma):
temp_image = np.float64(np.copy(image_in))
h = temp_image.shape[0]
w = temp_image.shape[1]
noise = np.random.randn(h, w) * noise_sigma
noisy_image = np.zeros(temp_image.shape, np.float64)
if len(temp_image.shape) == 2:
noisy_image = temp_image + noise
else:
noisy_image[:,:,0] = temp_image[:,:,0] + noise
noisy_image[:,:,1] = temp_image[:,:,1] + noise
noisy_image[:,:,2] = temp_image[:,:,2] + noise
"""
print('min,max = ', np.min(noisy_image), np.max(noisy_image))
print('type = ', type(noisy_image[0][0][0]))
"""
return noisy_image
img_path = os.getcwd()+'/data/depart/label/1/0.png'
img = cv2.imread(img_path,0)
noise_sigma = 25
noise_img = add_gaussian_noise(img,noise_sigma=noise_sigma)
cv2.imwrite('noise_{}.png'.format(noise_sigma),noise_img)
参考:http://www.magikcode.com/?p=240
最后
以上就是含糊小霸王为你收集整理的python添加高斯噪声的全部内容,希望文章能够帮你解决python添加高斯噪声所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复