Categorías: Tutoriales

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.

Manuel Ignacio López Quintero

Doctor en Ingeniería Informática especializado en Sistemas Inteligentes y Visión Artificial. Profesor y coadministrador de Linux Hispano. Para más información o para contactar con él visita su página oficial: Manuel Ignacio López Quintero.

Ver comentarios

  • Ubuntu Studio 12.10 y OpenCV 2.4.3

    Acabo de hacerlo todo y me funciono el ejemplo (face detect).

    Gracias por el tutorial. 5 stars

    • Gracias, Daniel.

      Con tu confirmación ya es seguro de que se puede con Ubuntu 12.10 y OpenCV 2.4.3. Muchas gracias por tu colaboración.

      • Hola!, sabes cuáles serían los pasos para OpenSuse?, he intentado seguir los mismos pasos pero no me reconoce el comando sudo ldconfig,

        ,me podrías ayudar please.
        Gracisa

  • Gracias por el aporte. Lo probé con Ubuntu 12.10 y OpenCV 2.4.3 y funcionó bién el ejemplo. Solo que aparece: "WARNING: Unknown option %s-cascade=/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml
    Processing 2 -scale=1.5
    WARNING: Unknown option %s-scale=1.5"

    Sin embargo encuentra las caras y las marca. También probé con otras fotografías.

    Gracias nuevamente. Saludos.

  • Genial!! Manuel Ignacio gracias eternas, yo lo hice con Ubuntu 12.10 y OpenCV 2.4.5 ... Saludos.

    • Gracias Paul, es interesante conocer que este método sirve para estas versiones. Un abrazo.

  • Gracias, muchas gracias, eres grande pues haces que instalar las cosas en Ubuntu sea mas ameno.

  • Una dudota! Ing Biomedico de UASLP... Programando en Codeblocks 10.05, Linux Ubuntu 12.04 LTS y aplicando el opencv para trabajar con imagenes... Funciona el opencv-2.4.6.1 en esta version con este IDE?

    • En un principio no debería dar problema. Pero no te puedo confirmar, no he 'testeado' ese caso tuyo específico, lo siento.

  • Saludos necesito OpenCV para compilar touchlib pero al compila touchlib me tira un error diciendo que falta opencv

Compartir
Publicado por
Manuel Ignacio López Quintero

Entradas recientes

432 CVEs

5 días hace

Anti-IA

2 semanas hace

Memoria

3 semanas hace

Mal uso

4 semanas hace

Precio de la RAM

1 mes hace

AUR

1 mes hace