Захват потока веб-камеры в Python с использованием OpenCV - нужна помощь - PullRequest
5 голосов
/ 29 января 2011

Я использую Python2.7 в Arch Linux.Я установил OpenCV через Pacman.

Код 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 Ответ

3 голосов
/ 10 марта 2011

Взгляните на это: Отображение канала веб-камеры с использованием OpenCV и Python

Похоже, вы не передаете .CaptureFromCAM () правильный аргумент. Если есть только одна камера, вы можете сделать что-то вроде этого:

    capture = cv.CaptureFromCAM(-1)

-1 говорит, что нужно просто взять любую камеру, которую он может найти (см. это ).

...