"""
#對某圖片添加椒鹽噪聲(此處為3通道圖片)
#如果圖像時單通道的忆谓,那就直接賦一個值即可催烘,255或0
以下pNum為像素點個數(shù)词疼;nRate為信噪比
"""
def addNoise(filename):
import cv2
import random
import numpy as np
im = cv2.imread(filename)
cv2.imshow('original img',im)
h,w = im.shape[0:2]
pNum = h*w
nRate = 0.3
for r in range(int(pNum*nRate)):
randh = random.randint(0,h-1)
randw = random.randint(0,w-1)
#print(h,randh,w,randw)
if random.random()<0.5:
im[randh,randw,:] = np.array([0,0,0])
else:
im[randh,randw,:] = np.array([255,255,255])
cv2.imshow('add noise',im)
cv2.waitKey(0)
addNoise('test.png')
原始圖片(圖片來自網(wǎng)絡(luò))
加噪聲后