OpenCV und GUIs
Kann ich OpenCV
zum erstellen von Benutzeroberflächen mit Schaltflächen, Listenfelder, ...etc zum Beispiel?
Dank.
Dies ist eine frustrierende Einschränkung von OpenCV. highGUI ist <i>fast</i> alles, was Sie brauchen für eine gui, aber nicht ganz. Siehe meine Verwandte Frage ALSO: stackoverflow.com/q/5874305/200688
InformationsquelleAutor Simplicity | 2011-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
OpenCV hat highgui gebaut-in für GUIs.
Finden Sie online-tutorials, um Ihnen den Einstieg.
Beachten Sie, dass dies nicht eine umfangreiche GUI-Bibliothek. Sie können nur die grundlegenden Dinge wie Fenster, die sich öffnen, Punkte zeichnen, anti-Aliasing von Linien, Rechtecken und text. Es ist ein Schieberegler widget, das verwendet werden kann, wie on-off - - Taste. Wenn Sie mehr benötigen, können Sie entweder
Gutes Glück, wenn Sie gehen für die erste!
Highgui
und suchte nach Beispielen, aber nicht finden konnte, was ich fragte.Ich habe gerade details...
HighGUI ist sehr begrenzt und nicht verwendet werden für die Konstruktion von GUIs. Es ist Hauptzweck ist die Anzeige von Bildern/video-frames, und wenn du was brauchst leicht komplexer als die, die Sie benötigen, finden Sie eine 3rd-party Bibliotheken (Qt, wxWidgets, ...).
"Hier" Link funktioniert nicht.
link gefixt, danke.
InformationsquelleAutor Simon
In der
Learning OpenCV
folgende Titel genannt wird, in Seite101
: Keine Tasten.Und das ist etwas, was erwähnt wird, unter diesem Titel:
Leider HighGUI bietet keine explizite Unterstützung für die Tasten. Es ist so
gängige Praxis, zu den besonders faul, zu verwenden Schieberegler, mit nur zwei
Positionen. Eine weitere option, die Auftritt, oft en in der OpenCV samples in .../opencv/
samples/c/ist, Tastaturkürzel zu verwenden, anstelle von Schaltflächen (siehe, z.B., die fl oodfi ll-demo in
die OpenCV source-code-bundle).*
InformationsquelleAutor Simplicity
Zusammen mit der
highgui
Funktionen, Simon hat darauf hingewiesen, andere haben verwendet OpenCV in Verbindung mit Qt. Es ist möglich zu übersetzen, die Kamera-frames in Bilder auf einem QLabel-widget, und aktualisieren Sie das Bild auf dem Etikett in regelmäßigen Abständen.InformationsquelleAutor jonsca
Unter windows, können Sie cvGetWindowHandle erhalten Fenster-handle (HWND). Mit diesem handle rufen Sie CreateWindow von WinAPI und setzen WinAPI steuert auf das Fenster zu.
Aber Sie müssen auch außer Kraft zu setzen oder Haken Sie die WindowProc, die von OpenCV für diese Fenster. Einhaken und überschreiben hier erklärt Mehrere WndProc-Funktionen in Win32
InformationsquelleAutor Dmitry Pryadkin