2012-06-14 23 views
7

Wie bekomme ich die Bildschirmauflösung des Computers auf OpenCV? Ich muss zwei Bilder nebeneinander mit der ganzen Bildschirmbreite zeigen, OpenCV benötigt die genaue Fenstergröße, die ich erstellen möchte.Bildschirmgröße auf OpenCV erhalten

Antwort

0

Sie können nicht, dass es eine Funktion OS - es vom Betriebssystem abhängig

4

In Linux, versuchen, diese

#include <stdio.h> 
int main() 
{ 
char *command="xrandr | grep '*'"; 
FILE *fpipe = (FILE*)popen(command,"r"); 
char line[256]; 
while (fgets(line, sizeof(line), fpipe)) 
{ 
    printf("%s", line); 
} 
pclose(fpipe); 
return 0; 
} 

In Windows

http://cppkid.wordpress.com/2009/01/07/how-to-get-the-screen-resolution-in-pixels/

+0

Es gibt "Xlib: Erweiterung " " RandR Erweiterung fehlt" RANDR" fehlt auf dem Display" /tmp/launch-toASus/org.x:0, irgendwelche Ideen? :( –

0

In neuen Version funktioniert es auch wie unten, was großartig ist :-D

printf("%f",cap.get(CV_CAP_PROP_FRAME_HEIGHT)); 

zum Einstellen der Videoauflösung.

<capture_handle>.set(property_in_caps, value_in_double); 

ex, cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720); 
+0

(falsch gelesen, ignoriert) – berak

Verwandte Themen