为什么python中的cv2.VideoCapture打不开内置摄像头与USB摄像头?
很多人都说使用如下的代码实现:
cv2.VideoCapture(0)
常规情况下,是可以打开的,这个0就是摄像头在电脑中的编号,可以更换为1,2,3,4,5,6,…来试试,这样就能打开内置与外置摄像头了。
但是,情况也有异常的,因为有的电脑系统的摄像头编号,根本就不是上面那几个。
那如何才能打开UBS摄像头呢?必须先知道其ID号,那又如何知道呢?使用如下代码测试嘛。
import cv2
ID = 0
while(1):
cap = cv2.VideoCapture(0)
# get a frame
ret, frame = cap.read()
if ret == False:
ID += 1
else:
print(ID)
break
通过上述的代码,实现编号自动加1,哪个正确就输出哪个,这样就知道编号了嘛。我就是通过这个办法试成功的。