Geben wie Start, Stopp, capture-und schließen-Schaltflächen in Opencv Cam-Fenster in Python
Geben wie start, Stopp, capture-und schließen-Schaltflächen in der video-capture-Fenster zu starten, zu stoppen, um nehmen Sie snapshot, um das Fenster zu schließen?
Bin ich unter den unten angegebenen code zu öffnen-Kamera für video-streaming:
import cv2.cv as cv
cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM(0)
while True:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
- btw, halten Sie sich an die cv2-api, die alten Lebenslauf wird es nicht mehr lange
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tasten sind nicht möglich, aber Sie können verwenden Sie die Maus, Klicks und Tastendrücke zu Steuern, Ihre video. Zum Beispiel, verwenden Sie Links klicken Sie auf toggle play/pause und implementieren Aufzeichnung per Tastendruck:
Ich hatte dieses problem vor mit OpenCV. Soweit ich informiert bin gibt es keine Funktionalität für die buttons in OpenCV.
Allerdings habe ich verwendet Tkinter und erstellt eine Leinwand, zusammen mit einigen Tasten (in deinem Fall diese werden start, Stopp, capture, close). Jeder frame, der gefangen genommen wurde, mithilfe von OpenCV ich zog auf die Tkinter-canvas.
War ich mit dieser für eine frame-by-frame-Programm, so dass ich nicht sicher bin, wie gut diese Methode in Echtzeit.
Sehr schnell einen Beispiel-code:
Dies kann oder kann nicht richtig arbeiten von der Fledermaus, wie ich bin nicht in einer position, dies zu testen, gerade jetzt. Eine mögliche änderung, die ich sehen kann, wäre das Bild-format OpenCV verwendet. Möglicherweise müssen Sie verwenden eine der Funktionen für die Konvertierung, um das format zu ändern.