昨天我在一个全新的HD上安装了ubuntu12.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
)安装了一堆东西,然后从源代码处安装了opencv2.4(按照指示here)。但是,当我尝试使用python接口从网络摄像头捕获图像时(我尝试过logitech的c910和c920型号),结果是“None”:
>>> 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)似乎能很好地捕捉摄像头的图像,所以我很困惑!在
您需要安装
v4l-utils
来设置网络摄像头。下面是关于从源代码安装opencv2.4的详细分步信息。http://jayrambhia.com/blog/install-opencv-2-4-in-ubuntu-12-04-precise-pangolin/今天有完全相同的问题,不知道为什么网络摄像头停止使用openCV,为了解决这个问题,我进入我的openCV源代码构建目录,运行sudo make install,它起作用了-答案中的链接安装howto是没有意义的和误导性的
相关问题 更多 >
编程相关推荐