【发布时间】:2011-12-24 01:52:37
【问题描述】:
我的笔记本电脑上连接了两个网络摄像头(一个内置),它们都可以工作。 (如果我使用 Cheese,这是 Ubuntu 附带的一种网络摄像头,它使用外部摄像头)。如果我使用
cap = cv.CreateCameraCapture(0)
或
cap = cv.CreateCameraCapture(-1)
我得到了我的内置网络摄像头。如果我使用
cap = cv.CreateCameraCapture(1)
它不起作用,对象“cap”显示为:
<Capture (nil)>
与 CaptureFromCAM 相同。所以我想知道openCV正在尝试做什么以及为什么它似乎不知道第二台相机。应该有两个设备可用(两者都有 /dev/videoN 条目)。
【问题讨论】:
-
strace的输出可能有助于确定 OpenCV 正在考虑的系统输入。
标签: python linux opencv hardware