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