Sie sind auf Seite 1von 15

Procesamiento de imgenes, audio y dilogos

OpenCV

OpenCV es el nombre comn de la librera "Open Source


Computer Vision" originalmente desarrollada por Intel.

OpenCV es un Open Source o cdigo abierto.

OpenCV es una biblioteca de funciones de C y C++ que


implementan algunos algoritmos populares de procesamiento de
imgenes por computadora.

http://sourceforge.net/projects/opencvlibrary/

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Procedimiento para instalacin del OpenCV

1- Instalar OpenCV desde la siguiente liga:

http://sourceforge.net/projects/opencvlibrary/files/

Cuando el proceso de instalacin pregunte por Install Options


seleccionar la opcin Add OpenCV to the system PATH for all
users

Seleccione el default para todas las otras opciones.

2 - Instalar Visual C++ 2008 Express Edition desde la pgina de


Microsoft. El OPenCV no ha sido probado en la versin 2010.

http://www.microsoft.com/express/Downloads/#2008-Visual-CPP

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Procedimiento para instalacin del OpenCV

3 Instalar CMake

CMake es un conjunto de herramientas diseadas para


construir, probar y empaquetar software. CMake se utiliza para
controlar el proceso de compilacin del software usando
archivos de configuracin sencillos e independientes de la
plataforma.

Cmake genera makefiles nativos y espacios de trabajo que


pueden usarse en el entorno de desarrollo deseado (C Borland,
Unix, eclipse, Visual Studio, etc.)

http://www.cmake.org/

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Procedimiento para instalacin del OpenCV

4 Generar Libreras y archivos DLL

Al instalar el OpenCV, se instalan solo los fuentes, para generar


las libreras que pueden ser utilizadas por los compiladores de
C, se usa el Software CMake.

Este proceso se puede simplificar pidiendo las libreras y


archivos DLL al maestro o instructor.

Los archivos que se requieren son:


Ejemplo de Libreras: cv200d.lib, cvaux200d.lib, etc.
Ejemplo de Archivo DLL: cv200d.dll, cvaux200d.dll, etc.

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Procedimiento para instalacin del OpenCV


5- Confirmar que la direccin en que se instal el OpenCV est
en la variable de ambiente PATH

Control panel > System > Advanced Systems Settings >


Environment Variables > System Variablas > PATH

Debe contener el directorio Bin de la direccin de instalacin


del OpenCV, si no est, editar la variable

C:\Program Files\OpenCV2.0\bin\

6 - Probar corriendo el programa contours.exe edge.exe

C:\Program Files\OpenCV2.0\samples\c\edge.exe
C:\Program Files\OpenCV2.0\samples\c\drawing.exe
C:\Program Files\OpenCV2.0\samples\c\contours.exe
Prohibida su copia o reproduccin
Procesamiento de imgenes, audio y dilogos

Configuracin de Visual C++ para usar librera de OpenCV

1- Configurar directorios en Visual C++. Nota: Reemplace $openCVDir


por el directorio en que se instal el OpenCV

a) Agregar directorios para Include Files


Tools > Options > Projects and Solutions > VC++ Directories
Escoger Include files en Show directories for:
Agregar "$openCVDir\include\opencv
Agregar "$openCVDir\3rdparty\include

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Configuracin de Visual C++ para usar librera de OpenCV

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Configuracin de Visual C++ para usar librera de OpenCV

b) Agregar directorios para Library Files


Tools > Options > Projects and Solutions > VC++ Directories
Escoger Library files en Show directories for:
Agregar "$openCVDir\lib"

c) Agregar directorios para Source Files


Tools > Options > Projects and Solutions > VC++ Directories
Escoger Source files en Show directories for:
Agregar "$openCVDir\src\cv"
Agregar "$openCVDir\src\cvaux"
Agregar "$openCVDir\src\cxcore"
Agregar "$openCVDir\src\highgui"

Oprimir botn OK

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Configuracin de Visual C++ para usar librera de OpenCV

2- Configurar propiedades del Proyecto .


Nota: El proyecto debe estar abierto.

Project > {Nombre del Proyecto} Properties...


Configuration Properties > Linker > Input
Additional Dependencies

Agregar las siguientes libreras:


cv200d.lib
cxcore200d.lib
highgui200d.lib
cvaux200d.lib

Oprimir botn OK

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Configuracin de Visual C++ para usar librera de OpenCV

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Configuracin de Visual C++ para usar librera de OpenCV

3- Continuar configurando propiedades del Proyecto .

Project > {Nombre del Proyecto} Properties...


Configuration Properties > Linker > General
Additional Library Directories

Agregar
"C:\Program Files\OpenCV2.0\include";"C:\Program
Files\OpenCV2.0\lib

Oprimir el botn OK

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Prueba de Visual C++ con librera de OpenCV


A- En Solution Explorer, dar click derecho en el folder de Source Files,
seleccionar Add, y luego New Item.
B- En el Visual Studio installed templates list, seleccionar C++ File (.cpp),
teclear un nombre de archivo, y seleccionar Add
C- El archivo .cpp aparece en el Source Files folder en el Solution
Explorer y es abierto automticamente en el editor de cdigo.
D- Copiar el siguiente cdigo en el editor

#include <iostream>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
using namespace std;
int main(int argc, char* argv[])
{
printf("Hello world\n");
IplImage *img = cvLoadImage("C:/Program Files/OpenCV2.0/samples/c/airplane.jpg");
Prohibida su copia o reproduccin
Procesamiento de imgenes, audio y dilogos

Prueba de Visual C++ con librera de OpenCV


// Create a window
cvNamedWindow( "result",
CV_WINDOW_AUTOSIZE // allow window to resize to fit image true size
);
cvShowImage( "result", img ); // Show image in window already created
// Wait for a keystroke. If a positive argument is given, it will wait for
// that number of milliseconds and then continue. If 0 is given, the
// program will wait indefinitely for a keypress.
cvWaitKey(0);
// Clean up (not really necessary, but good programming practice)

cvReleaseImage( &img );
cvDestroyWindow("result");
system("PAUSE");
return EXIT_SUCCESS;

}
Prohibida su copia o reproduccin
Procesamiento de imgenes, audio y dilogos

Prueba de Visual C++ con librera de OpenCV

E- Ejecutar el programa

Debug > Start Without Debugging CTRL-F5

Cuando pregunte Would you like to build it?, oprimir botn Yes.

Debe aparecer una ventana con un Hello World y una ventana


con una imagen.

Si no aparece la imagen, cambiar la lnea de cdigo siguiente por


un archivo vlido.

IplImage *img = cvLoadImage("C:/Program


Files/OpenCV2.0/samples/c/airplane.jpg");

Prohibida su copia o reproduccin


Procesamiento de imgenes, audio y dilogos

Prueba de Visual C++ con librera de OpenCV

Prohibida su copia o reproduccin

Das könnte Ihnen auch gefallen