我想使用 python 和 OpenCV 从我的网络摄像头获取视频流,为此我实现了这个简单的代码:
import cv
cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
capture = cv.CaptureFromCAM(0)
def repeat():
frame = cv.QueryFrame(capture)
cv.ShowImage("w1", frame)
while True:
repeat()
当我尝试执行它时,出现以下错误:
andfoy@ubuntu:~/Python$ python camera.py
VIDIOC_QUERYMENU: Argumento inválido
VIDIOC_QUERYMENU: Argumento inválido
VIDIOC_QUERYMENU: Argumento inválido
我按照其他帖子的建议更改了以下行:
capture = cv.CaptureFromCAM(0)
到:
capture = cv.CaptureFromCAM(-1)
但错误仍然存在。