昨天我在一台全新的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)似乎可以很好地从相机中获取图像,所以我很困惑!
答案 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/