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

2024-06-07 00:43:18 发布

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

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

有什么想法吗?


Tags: 代码import网络linuxpacmanargumentopencvcv
1条回答
网友
1楼 · 发布于 2024-06-07 00:43:18

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

看来你没有给CaptureFromCAM()传递正确的参数。如果只有一个摄像头,可以执行以下操作:

    capture = cv.CaptureFromCAM(-1)

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

相关问题 更多 >