我正在尝试通过一个简单的程序在 python3.6 中的 Ubuntu 18.04.1 LTS 上使用 opencv3.4.1 来使用 5 个 USB 摄像头。我只是使用“cv2.videoCapture()”,然后在读取结果后使用“cv2.imshow()”。单独来看,所有摄像头都工作正常,但当我将它们全部连接在一起时,会发生以下情况:
几乎所有摄像头都在启动时成功检测到,并在 lsusb 中列出ls /dev/video*
,但当我尝试通过 python 中的代码使用它们时,这 5 个摄像头中的一个消失了,并出现如下错误
VIDEOIO ERROR: V4L: index 0 is not correct!
被打印出来。之后,要么ls /dev/video*
不显示该相机,要么相机名称(例如 video0)自动更改为 video6。我知道如果我们重新启动 PC,设备名称就会更改,但在这种情况下,我不会重新启动。
有时摄像机在 lslsusb
和 ls 中都会被列出/dev/video*
,但在使用选择时会出现超时。
如果您需要更多信息,请告诉我。