当你在python中使用Opencv调用摄像头的时候,发现一直默认调用的是电脑自带的摄像头,或者电脑没有摄像头想要使用一个usb外接摄像头,却不知道自己的摄像头id是多少,可以使用下面方法暴力获取USB外接摄像头id。
import cv2
ID = 0
while(1):
cap = cv2.VideoCapture(ID)
# get a frame
ret, frame = cap.read()
if ret == False:
ID += 1
else:
print(ID)
break
原理 :从摄像头ID为0开始一直循环查找,如果匹配成功就返回当前ID。