Búscalo aquí:

Configurar OpenCV 2.0 en CodeBlocks

La nueva versión de OpenCV, la librería open source para Visión Computacional, es OpenCV 2.0, la cual ha sido lanzada el pasado octubre (2009) la cual incluye nuevas funciones, cambios en la interfaz C++, uso de patrones, mejoras en términos de rendimiento (especialmente para sistemas multi-core). Una de las mejores maneras de sacarlo provecho es usando el C/C++ para ello, y si se trata de un proyecto, pues una de nuestras mejores alternativas es usar un IDE. En este post mostraré como hacer la conexión entre el IDE de C++ CodeBlocks y la libería OpenCV 2.0.


Existe documentación de como conectar OpenCV con Visual C++ de Microsoft, OpenCV con Eclipse, OpenCV con C++ Builder, OpenCV con DevCpp y otros IDE's, en este post mostraré como conectar OpenCV con CodeBlocks en Windows, que de alguna manera es similar a los otros IDE's, pero nunca esta de más una demostración visual.

La recomendación inicial en Windows, es instalar OpenCV en una ruta que no contenga espacios en blanco.

Despues de instalar OpenCV en Windows, al usar el compilador MinGW 3.4.5 o superior, encontrarán un problema al compilar OpenCV, problema que es solucionado al abrir el archivo cxoperations.hpp que se ubica en la ruta \include\opencv y agregar: " || __MINGW32__" en el condicional de las lineas 67-68, tal como se muestra en la siguiente imagen:


Una vez realizado este cambio, debemos de abir el IDE CodeBlock y crear un proyecto sobre el cual usaremos OpenCV, para este caso crearemos un proyecto de consola que llamaremos helloWorldOpenCV. Una vez creado el proyecto de consola, nos dirigimos a la opción Project Build Options del proyecto, nos aparecerá una ventana con diferentes opciones, las cuales configuraremos para poder compilar y ejecutar nuestro proyecto OpenCV2.0 con C++.

Lo primero es configurar los Compiler Flags del proyecto en general.


Lo siguiente, es compilar las opciones del debug, del siguiente modo:


En Linker settings del Debug debemos de linkear a las siguientes librerias:

C:\OpenCV2.0\lib\libml200.dll.a
C:\OpenCV2.0\lib\libcv200.dll.a
C:\OpenCV2.0\lib\libcvaux200.dll.a
C:\OpenCV2.0\lib\libcxcore200.dll.a
C:\OpenCV2.0\lib\libcxts200.dll.a
C:\OpenCV2.0\lib\libhighgui200.dll.a

De la siguiente manera:


Y finalmente se configura el Release, cuyos Compiler Flags deben quedar así:


Despues de hacer esto, pueden compilar y ejecutar su proyecto OpenCV en CodeBlocks y todo debería marchar bien. Un agradecimiento especial a Marks Calderón (@marx8926) que me ayudó con esta configuración.

Saludos

Quieres leer más post como éste???...suscribete aquí!!!


4 comentarios:

  1. Could you please send me the list of instructions on how to link the libraries (libcv200.dll.a) in english to my email at aksaha@buffalo.edu

    ResponderEliminar
  2. Hola Jorge,

    Desde las macros se puede controlar que compilador se acepta?, me refiero a la parte de agregar el "|| __MINGW32__", siempre me rompo la cabeza porque para trabajar con una libreria nueva en C++ es siempre diferente para cada compilador xD

    ResponderEliminar
  3. si cada compilador tiene una macro que la representa. Bueno C/C++ es asi lo bueno que es muy rapido =)

    ResponderEliminar
  4. Excelente articulo....
    Que bien lo detallaste....
    Por si alguien le interesa en el siguiente enlace también lo detallan para Ubuntu y la version 2.1 de OpenCV:
    http://waystop.blogspot.com/2011/01/ubuntu-1010-codeblocks-1005-opencv-21.html

    ResponderEliminar

Bienvenido a jcGeorge's Blog!!!

Por favor deja tu comentario, consulta o sugerencia, procura mantener habilitado tu perfil de Blogger o deja un enlace a tu blog o web.

Gracias por leer este blog!!!

Related Posts Plugin for WordPress, Blogger...