首先,需要确定相机连接到计算机上,并且已正确安装驱动程序。接下来,可以尝试从命令行输入以下命令:
lsusb
这将列出所有连接到计算机上的USB设备,并且可以找到相机的厂商和设备ID。稍后在代码中使用此ID。使用以下代码段,传入相应的相机ID,以便正确打开和捕获视频。
import cv2
# Replace the Camera ID with the device ID found using lsusb command
cap = cv2.VideoCapture(1, cv2.CAP_V4L2)
while(True):
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
在此例中,相机ID为1,使用CAP_V4L2作为VideoCapture()的第二个参数(用于Linux系统)。如果使用的是Windows系统,则应使用CAP_DSHOW参数。