2017-05-22 3 views
-1

Ich arbeite mit OpenCV mit Visual "C++". Ich bin neu bei OpenCV.In OpenCV, wie Bilder in ein benanntes Fenster Stream

Was ich hoffe zu finden ist ein Bildbetrachter, der wie ein nicht modales Dialogfeld arbeitet, so dass ich einen kontinuierlichen Strom von Bildern darin anzeigen kann.

Ich habe versucht, die OpenCV namedwindow Funktion dafür zu verwenden, aber es scheint nicht aus dem folgenden Grund für diese Aufgabe geeignet zu sein:

Alle mit namedwindow erstellt Betrachter geht out of scope, wenn die rufenden Funktion beendet und Der Benutzer muss mit waitKey blockieren, um zu verhindern, dass der Viewer sofort schließt.

Was wäre wirklich hilfreich, wenn es in OpenCV ein Viewer-Fenster gäbe, das so lange bestehen bleibt, bis der Benutzer es explizit schließt und die Bilder sequentiell mit imshow oder einem ähnlichen Mechanismus gestreamt werden können. Oder vielleicht gibt es eine Möglichkeit, namedwindow wie dieses zu verwenden, das ich nicht entdeckt habe.

Antwort

0

Erstellen Sie das Fenster in einem Bereich, der später endet.
Durch den Aufruf cv::waitKey(1) wird dem Fenster gerade genug Zeit zum Aktualisieren und Fortsetzen der Ausführung gegeben.

+0

@ Adi.Shavat OK - aber das ist nur, dass es keine Möglichkeit gibt, die von mir beschriebene Einschränkung zu umgehen. Ich möchte ein Fenster, das nach dem Aufrufen der Methode geöffnet bleibt und in dem ich einen Bildstrom ohne Tastatureingabe anzeigen kann. –

Verwandte Themen