使用OpenCV在Python中捕获网络摄像头流 - 需要帮助

时间:2011-01-29 04:23:20

标签: python linux opencv webcam

我在Arch Linux上运行Python2.7。我通过Pacman安装了OpenCV。

我正在使用的Python代码是:

import cv

capture = cv.CaptureFromCAM(0)

很简单。我现在要做的就是让Python访问我的网络摄像头。但上面的代码输出:

[user@host python]$ python2.7 webcam.py 
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument

我的网络摄像头适用于Cheese(linux网络摄像头程序)。所以,可以推测,不应该有任何驱动程序/模块问题......

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

看看这个:Displaying a webcam feed using OpenCV and Python

看来你没有传递.CaptureFromCAM()正确的参数。如果只有一台相机,你可以这样做:

    capture = cv.CaptureFromCAM(-1)

-1告诉它只要抓住它能找到的任何相机(见this)。