我想从使用python和OpenCV我的摄像头的视频流,该任务我实现了这个简单的代码:网络摄像头流和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()
当我尝试执行它,我出现以下错误:
[email protected]:~/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)
但错误仍然存在。
WaitKey是OpenCV中的一个重要组成部分:在这方面,作为同样的代码编写。许多人认为他们不需要等待击键并忽略它,但是如果没有它,GUI将不会运行,并且您的窗口将永远不会显示。 – Octopus