列出python-opencv中的可用设备

我有两个摄像头连接到我的笔记本电脑(一个内置),这两个工作。 (如果我使用Cheese,一个Ubuntu附带的networking摄像头,它使用外部的)。 如果我使用

cap = cv.CreateCameraCapture(0) 

要么

 cap = cv.CreateCameraCapture(-1) 

我得到我的内置摄像头。 如果我使用

 cap = cv.CreateCameraCapture(1) 

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

 <Capture (nil)> 

与CaptureFromCAM一样。 所以我想知道openCV试图做什么,为什么它似乎不知道第二台相机。 应该有两个设备可用(两个都有/ dev / videoN条目)。

这是OpenCV的一个普遍问题,如下所示。 看来,只有内置,或第一个USB摄像头(只有当你没有一个建立凸轮)在OpenCV中工作:

如何使用OpenCV的相机

无法通过Cygwin的OpenCV访问USB摄像头

来自USB的OpenCV捕获不是iSight(OSX)

目前,无法提取摄像机的数量,如本功能请求中所列:

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