一尘不染

列出python-opencv中的可用设备

linux

我有两个连接到我的笔记本电脑的网络摄像头(一个内置),两个都可以。(如果我使用的是Cheese,这是Ubuntu附带的一个网络摄像头,它将使用外部的)。如果我用

cap = cv.CreateCameraCapture(0)

要么

cap = cv.CreateCameraCapture(-1)

我有内置的摄像头。如果我用

cap = cv.CreateCameraCapture(1)

它不起作用,对象“ cap”显示为:

<Capture (nil)>

与CaptureFromCAM相同。所以我想知道openCV打算做什么,以及为什么它似乎不了解第二台摄像机。应该有两个可用的设备(两个都有/ dev /videoN条目)。


阅读 520

收藏
2020-06-02

共1个答案

一尘不染

似乎只有内置的或第一个USB凸轮(仅当您没有内置凸轮时)才能在OpenCV中工作:

当前,无法提取此功能请求中列出的摄像机数量:

https://code.ros.org/trac/opencv/ticket/935

2020-06-02