數字圖像處理---高斯噪聲
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
效果圖對比
鏈接