昨天我在一个全新的 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)似乎可以很好地从摄像头中获取图像,所以我很困惑!