2011-07-11 36 views
8

He buscado en línea y no he podido encontrar una respuesta a esto, así que pensé que podría preguntar a los expertos aquí. ¿Hay alguna forma de obtener la resolución actual de la ventana en OpenCV? Intenté pasar el cvGetWindowProperty en la instancia nombrada de la ventana, pero no puedo encontrar un indicador para usar.Obtener el tamaño de una ventana en OpenCV

Cualquier ayuda sería muy apreciada.

+0

Puede establecer el tamaño de una ventana de OpenCV, ¿podría aclarar por qué necesita obtener el tamaño? La implicación es que si ya la ha creado y/o la ha cambiado de tamaño, entonces ya debería saber su tamaño. – aardvarkk

+1

Estoy ejecutando algunos algoritmos en el fondo que se basan en la resolución de la pantalla. Si el feed proviene de un video o una cámara web, necesitaría la información de tamaño. Siempre pude codificar el tamaño y trabajar duro, pero si cargaba un video diferente sobre la marcha o si estaba tomando varias resoluciones de la cámara web, me gustaría obtener la información automáticamente en lugar de establecer un tamaño fijo para todo . – Seb

+0

@aardvarkk, por ejemplo, para preservar la geometría de la ventana para la siguiente iteración del algoritmo (el usuario podría cambiar el tamaño de la ventana) después de destruir la ventana. – avtomaton

Respuesta

1

Hmm ... no es realmente una gran respuesta (¡muy hack!), Pero siempre puedes llamar al cvGetWindowHandle. Con ese identificador de ventana nativo, estoy seguro de que podría averiguar algunas llamadas nativas para obtener los tamaños de imagen contenidos. Feo, hackoso y poco portátil, pero eso es lo mejor que puedo sugerir dada mi exposición limitada al OpenCV.

Cuestiones relacionadas