2012-06-14 37 views
7

¿Cómo obtengo la resolución de la pantalla de la computadora en OpenCV? Necesito mostrar dos imágenes una al lado de la otra usando todo el ancho de la pantalla, OpenCV requiere el tamaño de ventana exacto que quiero crear.Obtener tamaño de pantalla en OpenCV

Respuesta

0

No se puede es una función del sistema operativo - que depende de su sistema operativo

4

En Linux, probar esto

#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; 
} 

En Windows,

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

+0

Devuelve "Xlib: extensión " " extensión RandR perdido" RANDR" faltante en la pantalla" /tmp/launch-toASus/org.x:0, alguna idea? :( –

0

En nueva versión también funciona como a continuación, que es genial :-D

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

para configurar el video res.

<capture_handle>.set(property_in_caps, value_in_double); 

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

(leer mal, ignorar) – berak

Cuestiones relacionadas