2

昨天我在一个全新的 HD 上安装了 Ubuntu 12.04,运行了所有更新(sudo apt-get updates && sudo apt-get upgrade),从 apt()安装了一堆东西sudo apt-get install git libsdl1.2-dev python-dev python-setuptools python-numpy python-scipy python-nose ipython python-pygame libcv-dev python-opencv,然后从源代码安装了 openCV 2.4(按照此处的说明)。但是,当我尝试使用 python 接口从网络摄像头捕获图像时(我已经尝试过罗技的 c910 和 c920 型号),结果是“无”:

>>> import cv
>>> webcam_stream = cv.CaptureFromCAM(0) #I've also tried cv.CaptureFromCAM(-1) with the same results
>>> this_image = cv.QueryFrame(webcam_stream)
>>> print(this_image)
None

任何想法为什么这会失败?Ubuntu 软件中心提供的网络摄像头应用程序(如 Cheese)似乎可以很好地从摄像头中获取图像,所以我很困惑!

4

2 回答 2

1

今天有完全相同的问题,不知道为什么网络摄像头停止与 openCV 一起工作,为了修复它,我进入了我的 OpenCV 源构建目录并运行了 sudo make install 它有效 - 带有安装方法的链接的答案毫无意义且具有误导性

于 2012-10-18T17:01:59.537 回答
0

您需要安装v4l-utils才能设置网络摄像头。这是有关从源代码安装 OpenCV 2.4 的详细分步信息。http://jayrambhia.com/blog/install-opencv-2-4-in-ubuntu-12-04-precise-pangolin/

于 2012-10-16T18:50:34.760 回答