数字图像处理---高斯噪声
import cv2 as cv
import numpy as num
import random
#彩色图像读取
NoiseImg=cv.imread("H:\\tupian\\image\\logo.png",1)
#展示原图进行对比
cv.imshow("origin",NoiseImg)
#列表存取图像长、宽
size=NoiseImg.shape
#索引每一个像素点
for i in range(size[0]):
for j in range(size[1]):
for k in range(3):
#为每一个像素点加上随机高斯噪声
NoiseImg[i,j,k]=NoiseImg[i,j,k]+random.gauss(0,10)
#对像素进行限界处理
if NoiseImg[i,j,k]<0:
NoiseImg[i,j,k]=0
elif NoiseImg[i,j,k]>255:
NoiseImg[i,j,k]=255
k=0
cv.imshow("change",NoiseImg)
cv.waitKey(0)
cv.destroyAllWindows
效果图对比
链接