网络摄像头在Ubuntu 12.04上没有使用到OpenCV 2.4的python接口

时间:2012-05-11 15:49:31

标签: python ubuntu opencv webcam

昨天我在一台全新的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(继说明here)。但是,当我尝试使用python接口从网络摄像头捕获图像时(我已经从logitech尝试了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)似乎可以很好地从相机中获取图像,所以我很困惑!

2 个答案:

答案 0 :(得分:1)

今天有完全相同的问题,不知道为什么网络摄像头停止使用openCV,修复它我进入我的OpenCV源构建目录并运行sudo make install工作 - 安装howtos的链接的答案是毫无意义和误导

答案 1 :(得分:0)

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