网络摄像头无法与Ubuntu 12.04上OpenCV 2.4的python接口配合使用

2024-10-01 19:25:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: dev图像image网络nonestreamgetsudo
2条回答

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

今天有完全相同的问题,不知道为什么网络摄像头停止使用openCV,为了解决这个问题,我进入我的openCV源代码构建目录,运行sudo make install,它起作用了-答案中的链接安装howto是没有意义的和误导性的

相关问题 更多 >

    热门问题