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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
waitkey
Funktion am Ende.Unten Stück code, das funktioniert gut für mich.
Und wenn Sie nicht bewusst sind, Präsentieren OpenCV verwendet, neue python-api
cv2
und es hat viele Funktionen. In diesem, gleichen code geschrieben wie :Code unten funktioniert für python 2.7 und opencv, der build für python 2.7