Nehmen Sie das OpenCV-Fenster und machen Sie den Vollbildmodus

8

Ich mache gerade ein OpenCV-Projekt in C ++, wo ich mit einem Kinect nach Bewegung suche und damit eine Diashow (ohne Erkennung) ansteuern kann. Momentan zeige ich die Slideshow mit OpenCV an (ich hatte nur etwa eine Woche Zeit, um das zu erstellen). Es sieht gut aus und es ist schnell. Das einzige Problem ist, dass dies für eine große Produktion gezeigt wird und ich kann mir nicht wirklich leisten, dass das Fenster angezeigt wird (ich spreche Fensterdekorationen wie die Titelleiste und so).

Ich muss die Titelleiste loswerden. Ich habe viel geforscht, und ich habe herausgefunden, dass Sie den Fenstergriff auf magische Weise greifen können, indem Sie cvGetWindowHandle ("SlideShow") aufrufen, aber das ist eine Void-Funktion, also weiß ich nicht wirklich, wie ich das sollte Holen Sie sich einen Griff, um zu manipulieren.

Ich entwickle das sowohl für Windows als auch für Ubuntu, da es auf einem Windows-Rechner landen wird, aber ich kann das nur auf einem Laptop tun, auf dem Ubuntu läuft.

Wenn mir jemand sagen kann, wie man das Fenster nimmt und es im Vollbildmodus mit einem Bild in der Größe rendert, um den größten Teil oder gar den gesamten Bildschirm von Windows oder Ubuntu auszufüllen, werde ich für immer dankbar sein.

    
Tubbstosterone 07.04.2011, 06:32
quelle

2 Antworten

18

Ich benutze OpenCV 2.1 auf Ubuntu 11.04. Auf meinem System werden CV_WINDOW_FULLSCREEN und CV_WINDOW_AUTOSIZE Flags beide auf 1 abgebildet Und beide Flags verhalten sich genau gleich. Sie geben Ihnen ein Fenster fester Größe, das für das AUTOSIZE-Flag aber nicht für das FULLSCREEN erwartet wird. Ich denke, diese beiden Flags sind für verschiedene Funktionen gedacht, obwohl ihre similare Erscheinung sehr verwirrend ist. Das Flag CV_WINDOW_NORMAL entspricht dem Wert 0, den Sie verwendet haben. Es gibt Ihnen ein größenverstellbares Fenster, das Sie maximieren könnten, aber es ist kein Vollbildfenster.

Bearbeiten: Ich habe gerade die Lösung in einem weiteren Stachoverflow-Beitrag gefunden . Hier ist die Lösung von diesem Beitrag, der auf meinem System funktioniert hat:

%Vor%

Ich bekomme einen echten Vollbild ohne Titelleiste usw.

    
Aras 12.09.2011, 21:53
quelle
2

Sie können die cv :: setWindowProperty Funktion für Ihren Zweck verwenden, setzen Sie es einfach auf CV_WINDOW_FULLSCREEN.

Vollständige Dokumentation im openCV-WIKI

    
cordellcp3 07.04.2011 06:43
quelle

Tags und Links