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

dav*_*ave 5 python linux webcam opencv

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

我正在使用的Python代码是:

import cv

capture = cv.CaptureFromCAM(0)
Run Code Online (Sandbox Code Playgroud)

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

[user@host python]$ python2.7 webcam.py 
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

J. *_*lor 3

看看这个:使用 OpenCV 和 Python 显示网络摄像头源

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

    capture = cv.CaptureFromCAM(-1)
Run Code Online (Sandbox Code Playgroud)

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