miércoles, 13 de agosto de 2014

Instalacion de OpenCV



Instalacion de OpenCV en ubuntu

Este breve Tutorial es para mostrarle como se instala el opencv desde el código fuente y como es la configuración de alguno de sus módulos.



Requisitos Previos(instalación de librerías, herramientas y dependencias)

 Instalaremos las herramientas y librerías necesarias para OpenCV, primero abrimos una terminal(alt+f2 gnome-terminal) y escribimos lo siguiente:

  • sudo apt-get install build-essential checkinstall cmake pkg-config yasm

Librerías de Imágenes


  • sudo apt-get install libtiff4-dev libjpeg-dev libjasper-dev

Librerías de Vídeo


  • sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev

Librerías para Interfaz gráfica de usuario (Gui)


  • sudo apt-get install libqt4-dev libgtk2.0-dev


    Instalando OpenCV

Bajamos la OpenCV 2.4 desde el siguiente link
http://sourceforge.net/projects/opencvlibrary/files/
Descomprimimos y  creamos la carpeta “build” donde compilaremos el código fuente

tar -xvf OpenCV-2.4.0.tar.bz2
cd OpenCV-2.4.0/
mkdir build
cd build


Ahora configuraremos el cmake para compilar el OpenCV

cmake -D WITH_QT=ON -D WITH_XINE=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D BUILD_EXAMPLES=ON ..

-D WITH_QT=ON, el modulo highgui  se esta configurando para ser usada por el QT en dado caso que no quiera trabajar con QT sino con GTK elimínelo

Ahora compilamos el código fuente

make

Esta operación puede tardar aproximadamente 30 min o mas, si no arroja ningún error al compilar entonces hacemos un

sudo make install

Ahora para que nuestros programas queden likeados a las librerías de OpenCV solo basta con agregar una linea al archivo /etc/ld.so.conf:

/usr/local/lib


y configuramos un enlace dinámico a las rutinas

sudo ldconfig



Ahora realizaremos unas pruebas para verificar si se instalo correctamente entramos ala capeta OpenCV-2.4.0/build/bin/ y corremos el binario:

./opencv_test_core

 Si no genera error con esto ya tenemos instalado el OpenCV en nuestro Gnu/linux

Primer Proyecto En OpenCV


Primero vamos a crear una carpeta y nos moveremos a esa carpeta

mkdir Prueba
cd Prueba


Ahora creamos una archivo de texto pueden usar cualquier editor de texto que gusten pero esta guia se usara vim

vim code.cpp

y pasamos a pegar el siguiente codigo

#include "opencv2/highgui/highgui.hpp"
#include "iostream"

using namespace std;

int main(int argc, char** argv){
    string cadena="/home/israel/Pro_OpenCV/beto.jpg";
IplImage* img = cvLoadImage(cadena.c_str() ,CV_LOAD_IMAGE_UNCHANGED );
cvNamedWindow( "Mi_Foto", CV_WINDOW_AUTOSIZE );
cvShowImage("Mi_Foto", img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow("Mi_Foto" );
}

string cadena=ruta donde se encuentra la imagen a mostrar

ahora ya que tenemos el código lo guardamos a continuación vamos a crear el Makefile para poder compilarlo

vim Makefile

y  agregamos las siguientes lineas de texto

all:run
run:code.cpp
    g++ code.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect -o code


guardamos el archivo ahora compilamos nuestro proyecto con:

make
./code


y se despliega una imagen de donde muestra la imagen seleccionada ahora usted puede compilar sus programas en OpenCV.


0 comentarios:

Publicar un comentario