11 de enero de 2011

CodeBlocks y OpenCV 2.3 (C y C++) en Ubuntu

Para los que no lo conocen Codeblocks es una IDE open source, gratuito y multiplataforma enfocado para el desarrollo de programas en C++ o C. La verdad es una de los mejores IDE gratuitos que he visto por las funcionalidades que ofrece y su excelente interfaz gráfica.

Aunque codeblocks no tenga nada que ver con python todos sabemos que la mayoría de código existente haciendo uso de OpenCV esta escrito en lenguaje C o C++ por lo que me parece necesario tener una herramienta que nos permita compilar este tipo de código para observar su funcionalidad y poder realizar nuestros programas en python ya que muchas veces al ver un programa en ejecución, su código resulta mas fácil de leer y por lo mismo de traducir a python.

En esta entrada voy a realizar el proceso de instalación de el IDE codeblocks  en Ubuntu  y como se enlaza con OpenCV 2.3.

1) Instalación en Ubuntu 10.10

- Instalar el compilador y el IDE
Lo primero para poder desarrollar cualquier programa en C++ es tener un buen compilador en este caso vamos a hacer uso del compilador g++.

Poner esto en la terminal:

sudo apt-get install g++ codeblocks

de esta manera instalamos tanto el compilador como el IDE codeblocks en ubuntu el cual se encuentra en el menú aplicaciones -> programación.

2) Enlazar OpenCV 2.3 con CodeBlocks

El paso que voy a realizar aquí es lo que realmente menos me gusta de usar opencv con c++ y es que con cada ide que valla a trabajar el procedimiento de enlace es diferente. A diferencia de python en el que si se instala opencv correctamente puedes trabajarlo desde el entorno de desarrollo de tu preferencia.

Voy a colocar un video sobre como es el procedimiento: (Para ver los videos es mejor darle doble clic y verlos en youtube modo pantalla completa)



Como pueden ver creamos un proyecto nuevo y ponemos unas lineas de configuración.

En Linker settings -> Other linker options ponemos:


`pkg-config opencv --libs`
 

Nota: no olvidar las comillas

Y en Compiler settings-> Other options ponemos:


`pkg-config opencv --cflags`
 
 
Nota: no olvidar las comillas

Eso seria todo ahora vamos a poner este código y ver como funciona:

#include 
#include 
using namespace cv;

int main( int argc, char** argv )
{
Mat image;

image = imread("python.png");
namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
imshow( "Display Image", image );
waitKey(0);
}

Nota: No incluir la linea 14 del codigo

Resultado:



Fuente: http://opencv.willowgarage.com/wiki/CodeBlocks

No hay comentarios:

Publicar un comentario