PythonとOpenCVを使用してWebカメラからビデオストリームを取得したいのですが、そのタスクのために、この単純なコードを実装しました。
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)
しかし、エラーは解決しません。