Highghi en la vision artificial

Solo disponible en BuenasTareas
  • Páginas : 7 (1625 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de marzo de 2011
Leer documento completo
Vista previa del texto
traducción del inglés al español

Un Kit. de herramientas gráficas portátiles
Las funciones de OpenCV que nos permiten interactuar con el sistema operativo, el sistema de archivos,
y el hardware como cámaras se recogen en una biblioteca llamada HighGUI (que
es sinónimo de "interfaz de usuario de alto nivel gráfico"). HighGUI nos permite abrir ventanas,
para visualizar imágenes, leer yescribir archivos de gráficos relacionados con el (tanto de imágenes como de vídeo), y
de manejar del ratón, puntero, y los eventos de teclado. También podemos utilizarlo para crear otros
chismes útiles como reguladores y luego añadirlos a nuestras ventanas. Si usted es un gurú en la interfaz gráfica de usuario
el entorno de la ventana de elección, entonces usted podría encontrar que mucho de lo queHighGUI
fuera es redundante. Sin embargo, aun así usted puede encontrar que el beneficio de la portabilidad entre plataformas
es en sí mismo un bocado tentador.
Desde nuestra perspectiva inicial, la biblioteca HighGUI en OpenCV se puede dividir en tres
partes: la parte de hardware, la parte del sistema de archivos, y la parte de interfaz gráfica de usuario.* Vamos a tomar un momento
a lavista general lo que está en cada parte antes de que realmente zambullirse
ª parte de hardware de correo se refiere principalmente a la operación de las cámaras. En la mayoría de funcionamiento de
sistemas, la interacción con una cámara es una tarea tediosa y dolorosa. HighGUI permite
una forma fácil de consultar una cámara y recuperar la última imagen de la cámara. Oculta todos los
de las cosasdesagradables, y que nos hace felices.
La parte del sistema de archivos se ocupa principalmente de cargar y guardar imágenes. Una agradable
función de la biblioteca es que nos permite leer de vídeo usando los mismos métodos que se
utilizar para leer una cámara. Podemos por lo tanto nos abstraen del dispositivo en particular
que estamos utilizando y seguir adelante con la escritura de códigointeresante. En un espíritu similar, HighGUI
nos ofrece un par (relativamente) universal de funciones para cargar y guardar imágenes fijas.
Estas funciones se basan simplemente en la extensión de nombre de archivo y automáticamente manejar toda
decodificación o codificación que es necesario.

* Bajo el capó, la organización arquitectónica es un erent esta poco de lo que hemos descrito, pero laavería
en el hardware, sistema de archivos, y el GUI es una manera más fácil de organizar las cosas conceptualmente. La actual HighGUI
las funciones se dividen en "E / S de vídeo", "imagen de E / S", y "herramientas de la GUI". Estas categorías están representadas por la
* Cvcap, * grfmt, y los archivos de la ventana * fuente, respectivamente.

Estas funciones nos permiten convertir de ida yvuelta entre los nombres legibles
preferido por OpenCV y el "mango" estilo de referencia utilizado por la ventana diferente
sistemas .*
Para cambiar el tamaño de una ventana, llame al (como era de esperar) cv Cambiar el tamaño de la ventana ():
vacío CV Cambiar el tamaño de la ventana (
const char * nombre,
de ancho,
de altura
);
Aquí, la anchura y la altura en píxeles y darle el tamañode la parte dibujable de la ventana
(que probablemente son las dimensiones que realmente importa).

Visualización de imágenes
Ahora estamos listos para lo que realmente queremos hacer, y que consiste en cargar una imagen y poner a
en la ventana donde podemos ver y apreciar su profundidad. Lo hacemos a través de
una función simple, cvShowImage ():
vacío cvShowImage (
const char * nombre,const CvArr imagen *
);
El primer argumento aquí es el nombre de la ventana en la que tenemos la intención de dibujar.
El segundo argumento es la imagen dibujada.
Ahora vamos a armar un sencillo programa que permite visualizar una imagen en la pantalla. Podemos
leer un nombre de archivo de la línea de comandos, crear una ventana, y poner nuestra imagen en la ventana
en 25 líneas, incluyendo...
tracking img