import cv2 import numpy as np flag = False vidId = 1 cap = cv2.VideoCapture(vidId, cv2.CAP_DSHOW) while not flag: suc,im = cap.read() cv2.imshow("image",im) k = cv2.waitKey(0) if k & 0xff == ord('q'): # cap.release() # cv2.destroyAllWindows() flag=True else: vidId+=1 cap.release() cap.open(vidId, cv2.CAP_DSHOW) print(f"使用摄像头索引: {vidId}") import ch340 base = 30 pump = ch340.CH340() while True: suc,im = cap.read() hsv = cv2.cvtColor(im,cv2.COLOR_BGR2HSV) s = hsv[:,:,1] mask = s>base cv2.imshow('mask',im*mask[:,:,np.newaxis]) tot = mask.shape[0]*mask.shape[1] val = np.sum(mask) rate = val/tot thr = (0.05,0.3, 0.5) ret = "" if rate < thr[0]: ret = "transport" elif rate