用hsv找图像上的颜色:
def delgreen(img2):
lower_green = np.array([36,25,25])
upper_green = np.array([70,255,255])
hsv = cv2.cvtColor(img2, cv2.COLOR_BGR2HSV)
mask_r = cv2.inRange(hsv, lower_green , upper_green )
kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (4, 4))
mask_r = cv2.dilate(mask_r, kernel)
mask = np.array(mask_r)>200
mask1 = np.zeros_like(img)
aaa = np.zeros_like(img)
mask1[:,:,0] = mask
mask1[:,:,1] = mask
mask1[:,:,2] = mask
change = np.where(mask1,aaa,img)
return change
lower_green 和upper_green 这个变量是想要替换的颜色array的rgb数值,写进去就行