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

标签 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 网络摄像头程序)配合使用。所以,可以推测,不应该有任何驱动程序/模块问题......

有什么想法吗?

最佳答案

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

看来您没有向 .CaptureFromCAM() 传递正确的参数。如果只有一个摄像头,你可以这样做:

    capture = cv.CaptureFromCAM(-1)

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

关于python - 使用 OpenCV 在 Python 中捕获网络摄像头流 - 需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835146/

相关文章:

c++ - 将十亿整数初始化为值 1

python - 使用 re 在另一个字符串中查找一个字符串

使用多个分隔符和非罗马字符分割Python字符串

python - 在 pandas 中查找组中的第一个非零元素

linux - AWK : Skip to next file

c - Linux 套接字 : Close socket in C

python - 获取所有子树的值

c++ - opencv 中 .at<uchar> 和 static_cast<uchar> 的区别?

c++ - OpenCV - 使用 SURF 描述符和 BruteForceMatcher 进行对象匹配

opencv - 在 OpenCV 2.4.x 中初始化 MSER 的参数的确切含义?