色块识别
import cv2
import numpy as np
frameWidth = 640
frameHeight = 480
cap = cv2.VideoCapture(0)#获取摄像头
cap.set(3,640)
cap.set(4,480)
cap.set(10,100)#调节亮度
myColors = [[2,107,0,19,255,255],
[133,56,0,159,156,255],
[57,76,0,100,255,255]]#颜色列表
#识别色彩
def findColor(img,myColors):
imgHSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
lower = np.array(myColors[0][0:3])#下限
upper = np.array(myColors[0][3:6])#上限
mask = cv2.inRange(imgHSV,lower,upper)
cv2.imshow("img",mask)
while True:
success, img = cap.read()
findColor(img,myColors)
cv2.imshow("video",img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
这个参数能hsv橘色