提取指定颜色
- HSV
- 双色荷花
- 代码
- 验证
参照《OpenCV图像处理技术》
HSV
要用HSV的色调、饱和度和亮度来提取指定颜色。
双色荷花
农林大学金山校区观音湖 |
---|
代码
import cv2
import numpy as npimg=cv2.imread("./sucai6/hua.jpg")
cv2.imshow("SRC",img)
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)#图像类型转换函数
cv2.imshow("HSV",hsv)#lowerb_hsv = np.array([0,0,221])#要识别颜色的下限
#upperb_hsv = np.array([180,30,255])#要识别的颜色的上限
lowerb_hsv = np.array([156,43,46])#要识别颜色的下限
upperb_hsv = np.array([180,255,255])#要识别的颜色的上限mask = cv2.inRange(hsv, lowerb_hsv, upperb_hsv)
cv2.imshow("MASK",mask)
blue = cv2.bitwise_and(img,img,mask=mask)
cv2.imshow("BLUE",blue)
cv2.waitKey(0)
cv2.destroyAllWindows()
验证
提取红色 |
---|