慕少森
更新:我做了一个HSV色彩图。这是more easy and accurate使用这张地图找到颜色范围比以前。也许我应该改变用途(40, 40,40) ~ (70, 255,255) in hsv来找到green。原始答案:转换为HSV色彩空间,使用cv2.inRange(hsv, hsv_lower, hsv_higher)中获取绿色面具。我们使用the range (in hsv):(36,0,0) ~ (86,255,255)为此sunflower。源图片:蒙面绿色区域:更多步骤:核心源代码:import cv2import numpy as np## Readimg = cv2.imread("sunflower.jpg")## convert to hsvhsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)## mask of green (36,25,25) ~ (86, 255,255)# mask = cv2.inRange(hsv, (36, 25, 25), (86, 255,255))mask = cv2.inRange(hsv, (36, 25, 25), (70, 255,255))## slice the greenimask = mask>0green = np.zeros_like(img, np.uint8)green[imask] = img[imask]## save cv2.imwrite("green.png", green)