一种图像添加椒盐噪音的方法
椒盐噪声是一种较为常见的噪音信号,255为图像中白色噪音,称为盐噪音,0为图像中黑色噪音,称为椒噪音,当图像中同时存在两种噪音时,统称为椒盐噪音。
在图像中添加椒盐噪声的思路:
1.创建一个与原图像像素相同的数组
2.对创建的数组用random函数进行随机赋值
3.赋值后将大于某一数的值置255,为白色噪音,小于某一数的值置为0.为黑色噪音,其余的区域值被赋值与原图像相同。
import cv2
import numpy as np
img=cv2.imread("1.png",0)
rows,cols=img.shape
sat=np.zeros((rows,cols,1),dtype=np.uint8)
M=np.random.randint(0,256,size=[rows,cols],dtype=np.uint8)
for i in range(rows):
for j in range(cols):
if M[i,j]>240:
sat[i,j]=0
if M[i,j]<10:
sat[i, j]=255
else:sat[i,j]=img[i,j]
cv2.imshow("img",img)
cv2.imshow("img1",sat)
cv2.waitKey()
cv2.destroyAllWindows()
显示效果
多通道彩色图像添加椒盐噪音可以选择一个图层进行相同的操作