我有两个连接到我的笔记本电脑的网络摄像头(一个内置),两个都可以。(如果我使用的是Cheese,这是Ubuntu附带的一个网络摄像头,它将使用外部的)。如果我用
cap = cv.CreateCameraCapture(0)
要么
cap = cv.CreateCameraCapture(-1)
我有内置的摄像头。如果我用
cap = cv.CreateCameraCapture(1)
它不起作用,对象“ cap”显示为:
<Capture (nil)>
与CaptureFromCAM相同。所以我想知道openCV打算做什么,以及为什么它似乎不了解第二台摄像机。应该有两个可用的设备(两个都有/ dev /videoN条目)。
似乎只有内置的或第一个USB凸轮(仅当您没有内置凸轮时)才能在OpenCV中工作:
当前,无法提取此功能请求中列出的摄像机数量:
https://code.ros.org/trac/opencv/ticket/935