def add_noise_Guass(img, mean=0, var=0.01):# 添加高斯噪声
img = np.array(img/255, dtype=float)
noise = np.random.normal(mean, var ** 0.5, img.shape)
out_img = img + noise
if out_img.min() < 0:
low_clip = -1
else:
low_clip = 0
out_img = np.clip(out_img, low_clip, 1.0)
out_img = np.uint8(out_img * 255)
return out_imgimg1 = cv2.imread('./0.jpg')# 使用opencv获取的图片, 图片的类型为numpy.array
out_img = add_noise_Guass(img1)
cv2.imshow("img", out_img)
cv2.waitKey(0)
#在添加噪声的过程中,图像被归一化,直接保存时会出现全黑的问题,所以在这里要恢复图像,out_img * 255
cv2.imwrite('./positive_sample/00.jpg', out_img * 255)
【opencv|python-opencv给图像添加高斯噪声】
推荐阅读
- 算法|【机器学习】基于Logistic Regression的新冠肺炎CT影像识别
- 计算机视觉|基于聚类的图像分割-Python
- Python 懂车帝全车系销量排行榜
- python 一行命令开启网络间的文件共享
- pycharm 添加已存在的 pipenv 虚拟环境解释器()
- java|争分夺秒!这所211大学调剂系统只开通14小时!
- 《Linux运维实战总结》|《Linux运维实战(shell脚本解析yaml文件变量》)
- python|python数据分析的钥匙——pandas库
- python|使用OpenCV和MediaPipe实现基于深度学习的人体姿态估计