Webcam-stream und OpenCV - python

Möchte ich, um den video-stream von meiner webcam mit python und OpenCV, für diese Aufgabe habe ich umgesetzt diesem einfachen code:

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()

wenn ich versuche, es auszuführen, bekomme ich folgende Fehlermeldung:

andfoy@ubuntu:~/Python$ python camera.py
VIDIOC_QUERYMENU: Argumento inválido   
VIDIOC_QUERYMENU: Argumento inválido
VIDIOC_QUERYMENU: Argumento inválido

Änderte ich die folgende Zeile wie vorgeschlagen, durch andere Beiträge:

capture = cv.CaptureFromCAM(0)

zu:

capture = cv.CaptureFromCAM(-1) 

aber der Fehler besteht weiterhin.

  • WaitKey ist ein wichtiger Bestandteil von OpenCV. viele Menschen haben das Gefühl, Sie brauchen nicht zu warten, bis ein Tastendruck-und es weglassen, aber die GUI wird nicht ausgeführt werden, ohne Sie und Ihre Fenster nie angezeigt.
Schreibe einen Kommentar