Vriadores
Zerogradoz8 de Septiembre de 2014
9.269 Palabras (38 Páginas)274 Visitas
GUÍA PRÁCTICA
VIS-GUI-13-01-A
GUÍA DE EJERCICIOS DE SOFTWARE OPENCV EN C Y C++
FELIPE CASTRO NIENY
Santiago
Agosto de 2013
CONTENIDO
1. Introducción 3
2. Instalación de software 4
2.1. Instalación de DEVC++ 4
2.2. Instalación de open cv 6
2.3. Configuración de Devc++ 8
3. Ejemplos prácticos 18
3.1. Ejemplo n1 (lee una imagen y la muestra en pantalla) 18
3.2. Ejemplo n2 (lee una imagen, cambia color BN y la muestra en pantalla) 18
3.3. Ejemplo n3 (lee una imagen, la invierte y la muestra en pantalla) 19
3.4. Ejemplo n4 (muestra del histograma) 20
3.5. Ejemplo n5 (cambia el contraste de la imagen) 22
3.6. Ejemplo n6 (ecualización del histograma) 23
3.7. Ejemplo n7 (erosión) 24
3.8. Ejemplo n8 (Dilatación) 25
3.9. Ejemplo n9 (suavisado) 25
3.10. Ejemplo n10 (negativo) 26
3.11. Ejemplo n11 (ajuste de brillo) 27
3.12. Ejemplo n12 (ajuste de contraste) 28
3.13. Ejemplo n13(crea una imagen en blanco y la muestra en pantalla) 29
3.14. Ejemplo n14 (filtro Gaussiano) 30
3.15. Ejemplo n15 (detección de bordes con CANNY) 31
3.16. Ejemplo n16 (captura desde archivo) 32
3.17. Ejemplo n17 (captura desde camara) 33
3.18. Ejemplo n18 (escribe imagen en archivo) 34
3.19. Ejemplo n19(escribe un video en un archivo) 35
3.20. Ejemplo n20 (deecta colores rojos) 37
3.21. Ejemplo n21 (sigue colores rojos) 39
3.22. Ejemplo n22 (encontrar color exacto de objeto) 42
4. Referencias 46
1. Introducción
Esta guía corresponde a el curso de tópicos avanzado del último año de la carrera de automatización y robótica en, donde se desarrollara la teoría del procesamiento de imagen y visión artificial y la práctica desarrollada en programación vía opencv.
OPENCV es un grupo de librerías de procesamiento de imágenes para muchos softwares de programación, el que se verá en ese curso es C o C++ y específicamente instalado en el software de programación DEVC++.
DATO FREAK: Lena Söderberg (nacida en 1951) y fue una modelo sueca de la época, miss playboy 1972 y actual foto de prueba para cualquier desarrollo de procesamiento de imágenes.
2. Instalación de software
Para poder instalar el software se requiere la descarga e instalación de los siguientes archivos:
1. DEVC++ (devcpp-4.9.9.2_setup.exe)(9.108 kb)
http://sourceforge.net/projects/dev-cpp/files/Binaries/Dev-C%2B%2B%204.9.9.2/
2. OPENCV (OpenCV-2.1.0-win32-vs2008.exe)(29.808 kb)
http://opencv.willowgarage.com/wiki/VisualC%2B%2B_VS2008
En el caso que no pueda descargarlos deberá solicitarlos con anticipación para poder cumplir con las tareas y trabajos, es responsabilidad del alumno el adquirirlos con tiempo.
Estos sofwares fueron instalados exitosamente en Windows vista y Windows xp, para otro sistema operativo se deberá evaluar su buen funcionamiento, se recomienda en el caso de tener mac u otro sistema operativo el levantar una máquina virtual con Windows xp para instalar, esta configuración no será mostrada en esta guía.
2.1. Instalación de DEVC++
A continuación se explicara la instalación del software devc++, lea atentamente y no realice oros cambios, de esta forma no debería tener problemas.
Nuestro primer paso es declarar el idioma que queremos el software, en este caso sera el español, pulsamos OK.
En este recuadro nos explica que Devc++ es de licencia pública y de uso general, por lo que podremos instalar e utilizar en cualquier pc. Pulsamos ACEPTAR.
En esta opción nos consulta que tipo de instalación queremos instalar, para este efecto instalaremos todas las librerías que vienen por defecto en la opción FULL, Pulsamos SIGUIENTE.
El destino de la instalación del software la dejaremos por defecto en C:, Pulsamos INSALAR.
Se demorara unos minutos y una barra de progreso mostrara el avance de este, consultara si el software lo ejecutaran todos los usuarios y ponemos que sí.
Luego sacamos el check del recuadro de ejecutar devc++, ya que lo abriremos después de instalar opencv. Pulsamos Terminar.
2.2. Instalación de open cv
A continuación se explicara la instalación del software open cv, lea atentamente y no realice oros cambios, de esta forma no debería tener problemas.
Se abrirá una pantalla explicando sus recomendaciones, Pulsamos SIGUIENTE.
En este recuadro nos explica que OPENCV es de Open source y de uso general, por lo que podremos instalar e utilizar en cualquier pc. Pulsamos ACEPTAR.
Dejamos todo como esta, ya que no ocuparemos esta opción y la configuraremos luego dentro de devc++, Pulsamos SIGUIENTE.
El destino de la instalación del software la dejaremos por defecto en C:, Pulsamos SIGUIENTE.
Dejaremos por defecto en, Pulsamos SIGUIENTE.
Dejaremos por defecto en, Pulsamos INSTALAR.
Se mostrara la barra de instalación y el proceso podría tardar algunos minuos.
El software ha sido instalado, Pulsamos TERMINAR.
2.3. Configuración de Devc++
En ese instante tenemos los dos software instalados pero falta la configuración de la plataforma de desarrollo que ocuparemos, en esa plataforma (devc++) debemos incluirle las librerías de procesamiento de imágenes de opencv.
Para eso abrimos devc++ desde los programas de inicio.
Nos avisara que el software es una versión beta o lo que significa que es de prueba, pulsamos aceptar.
Vamos a configurar el idioma a español y Pulsamos NEXT.
Dejamos la configuración como esta y pulsamos NEXT.
Es algo lento el uso de un cache, por lo que modificaremos y pondremos que no y pulsamos NEXT.
No hay mucho más que apretar así que pulsamos OK.
Siempre que abrimos no mostrara una ventana de tips del día, podremos leerla y luego cerrarla, por lo general se cierra.
Nos dirigimos a herramientas, opciones del compilador.
Añadimos un nuevo compilador pulsando el icono MÁS.
A ese nuevo compilador que estamos configurando le pondremos OPENCV
Pulsamos añadir los siguientes comandos y copiamos lo siguiente en ese recuadro
-L"C:\OpenCV2.1\lib" -lcxcore210 -lcv210 -lcvaux210 -lhighgui210 -lml210
Quedando como queda en la figura anterior.
Nos movemos a la lengüeta de directorios y agregamos una nueva dirección y buscamos la carpeta bin de opencv según la foto siguiente y pulsamos añadir.
Nos vamos a la lengüeta de librerías o bibliotecas, según el idioma y agregamos una nueva dirección y buscamos la carpeta lib de opencv según la foto siguiente y pulsamos añadir.
Ahora en la lengüeta de include c y agregamos una nueva dirección y buscamos la carpeta include/opencv de opencv según la foto siguiente y pulsamos añadir.
Realizamos lo mismo en la carpeta de c++
Pulsamos acepar.
Ahora vamos a configurar un nuevo proyecto.
Para eso nos vamos a archivo/nuevo/proyecto
Pulsamos en consola de aplicación y ponemos el nombre de test1, luego aceptar.
Se le da una ruta para que genere el proyecto, pulsamos GUARDAR.
De esa forma queda guardado el proyecto, pero falta lo último por configurar, se muestra la imagen de cómo debería aparecer el programa.
Ahora como configuración del proyecto debemos asignarle que compilador ocupara, en este caso ya creamos un compilador, debemos ir a proyecto, opciones del proyecto.
Luego en la lengüeta de compilador seleccionamos el compilador OPENCV que es el que habíamos previamente configurado.
Luego nos vamos a la lengüeta de parámetros y donde dice linker vamos a añadir las librerías de open cv, esas se encuentran en la carpeta de opencv/LIB
Abrimos y aceptamos.
OK…. ahora esa listo… faltaría escribir algún código para compilarlo…
Entonces para este ejemplo copiare el ejemplo del punto 3.1 y sobre escribiré lo que salía por defecto, quedando así.
Debo cambiar el texto que dice image por el de un archivo que este en la carpeta, para este caso ocuparemos el de lena.jpg, quedando asi.
IplImage* img = cvLoadImage( "lena.jpg" );
Luego debo compilar y ejecutar, para eso se puede hacer con la tecla F9, o con el botón cuadrado con los colores rojo, azul, verde y amarillo que está en la barra de iconos entre el cuadro gris y los cuadros sueltos.
Me preguntara donde se guardaran los archivos, los dejare en la misma carpeta de test.
Luego de unos minutos, compilara y ejecutara el programa de opencv que generamos, si se fijan se abrieron dos ventanas, una que esa en negro, que es la línea de comando de DOS, en donde se ejecutó nuestro programa, en la otra es la ventana de openCV.
De esta forma podrán copiar y pegar los ejemplos que a continuación mostrare y desarrollar los ejercicios de acuerdo a el temario visto en clases.
3. Ejemplos prácticos
Una vez instalado el software según los
...