版本opencv-python (4.4.0.46)
第一步:rgb图像转为灰度图像
import cv2
import numpy as np
image = cv2.imread("E:/code/python/medfilter/1lena.png")
width = image.shape[0]
height = image.shape[1]
grayimg = np.zeros([width,height,1],np.uint8)
for i in range(height):
for j in range(width):
grayimg[i,j] = 0.299 * image[i,j][0] + 0.587 * image[i,j][1] + 0.114 * image[i,j][2]
cv2.imshow('srcImage', image)
cv2.imshow('grayImage', grayimg)
cv2.imwrite("E:/code/python/medfilter/2graylena.png", grayimg)
cv2.waitKey(0)
#gray=R*0.299+G*0.587+B*0.114 Gray = (R*306 + G*601 + B*117) >> 10
第二步:添加椒盐噪声
<