Instalar OpenCV 2.4.2 en Ubuntu 12.04 LTS

Instalar OpenCV 2.4.2 en Ubuntu 12.04 LTS

NOTA: este tutorial funciona, si sigues los mismos pasos, con OpenCV 2.4.3, OpenCV 2.4.4, OpenCV 2.4.5 tanto en Ubuntu 12.04 como en Ubuntu 12.10.

Si trabajas en el campo de la visión artificial es fundamental que conozcas OpenCV: la biblioteca libre de visión artificial más popular.

En este caso se he optado por instalarlo en la distribución Ubuntu 12.04 LTS ya que es una versión Long Term Support, muy estable y con un soporte durante 5 años. OpenCV 2.4.2 es la versión instalada de esta biblioteca. Este tutorial está testeado y funcionando con dichas versiones.

La instalación es muy sencilla, sin embargo puede durar bastante debido a la gran cantidad de paquetes que se tienen que instalar.

1. Actualiza los repositorios

Abre el terminal y ejecuta el comando: sudo apt-get update y, a continuación, el siguiente comando: sudo apt-get upgrade.

2. Instala las dependencias

El siguiente paso es instalar las dependencias de OpenCV. Para ello, ejecuta el siguiente comando en tu terminal:

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev


3. Descarga y descomprime OpenCV

Tienes dos opciones:

La primera opción: entras en la página web oficial de descargas de OpenCV, descargas OpenCV 2.4.2 for Linux/Mac (en un principio también funciona con OpenCV 2.4.3), lo descomprimes y entra a dicho directorio creado desde la terminal.

La segunda opción (recomendada) (ejecuta los siguientes comandos en tu terminal):

cd ~

wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.2/OpenCV-2.4.2.tar.bz2

tar -xvf OpenCV-2.4.2.tar.bz2

cd OpenCV-2.4.2

4. Compila e instala OpenCV

Ahora asegúŕate de estar dentro del directorio de OpenCV y ejecuta los siguientes comandos:

mkdir build

cd build

cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

make

sudo make install

5. Prepara OpenCV

Ahora edita el archivo de configuración de OpenCV con sudo gedit /etc/ld.so.conf.d/opencv.conf. Seguramente el archivo esté vacío, escribe /usr/local/lib en él, guárdalo y sal del editor.

Ahora ejecuta en la terminal sudo ldconfig.

Ahora añade el PATH editando el arranque de Bash. Para ello ejecuta sudo gedit /etc/bash.bashrc. Ahora al final del archivo, añade:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

Guarda el archivo y sal del editor. Por último, REINICIA EL ORDENADOR y tendrás OpenCV finalmente instalado y preparado para desarrollar con él.

6. Prueba un ejemplo

Para probar que funciona, ejecuta los siguientes comandos:

cd ~/OpenCV-2.4.2/samples/c

chmod +x build_all.sh

./build_all.sh

./facedetect –cascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml" –scale=1.5 lena.jpg

Si todo ha ido correcto verá a la famosa Lena con una circunferencia azul rodeando su cara.

Enlaces: Wikipedia y Sebastian Montabone.