创建视频捕获的正常方法是:
cam = cv2.VideoCapture(n)
其中n对应于的数量/dev/video0
,dev/video1
但是,因为我正在构建一个使用多个摄像机来完成不同任务的机器人,所以我需要确保已将其分配给正确的摄像机,所以我创建了udev规则,该规则创建的设备在每次特定摄像机被连接时都具有指向正确端口的符号链接插入。
它们似乎正在工作,因为当我查看/dev
目录时,可以看到链接:
/dev/front_cam -> video1
但是我不确定现在如何实际使用它。
我以为可以从文件名中打开它,就好像它是一个视频一样,但是cam = cv2.VideoCapture('/dev/front_cam')
不起作用。
也没有 cv2.VideoCapture('/dev/video1')
它不会引发错误,它会返回一个VideoCapture对象,只是没有打开一个对象(cam.isOpened()
返回False
)。