我有两个摄像头连接到我的笔记本电脑(一个内置),这两个工作。 (如果我使用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)
目前,无法提取摄像机的数量,如本功能请求中所列: