我有一张图片,需要将除绿色以及绿色内部颜色之外的所有区域变成黑色。如何实现这个功能?
我将彩色图像从RGB转换为BGR,并将BGR转换为HSV。我创建了绿色色调的上下限。根据边界对图像进行了掩码处理,但是当我显示图像时,除了绿色以外,其他所有区域都变成了黑色。绿色矩形内部的颜色没有显示出来。
[]
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower = np.array([69,206,177], dtype = "uint8")
upper = np.array([69,206,177], dtype = "uint8")
green_mask = cv2.inRange(hsv,lower,upper)
green= cv2.bitwise_and(hsv,hsv,mask=green_mask )
cv2.imshow("Show colors in green ",green)
cv2.waitKey(0)
cv2.destroyAllWindows()