數字圖像處理---添加高斯噪聲

數字圖像處理---高斯噪聲

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

效果圖對比

鏈接
 [

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章