Instalar OpenCV 2.4.2 en Ubuntu 12.04 LTS

Vamos a realizar la instalación de la última versión de OpenCV 2.4.2 sobre Ubuntu 12.04 LTS (también funciona en 11.10). Estableceremos OpenCV para que utilice la nueva interfaz de usuario Qt highgui, la cual es bastante mejor que la interfaz sencilla highgui. También instalaremos OpenCV con soporte para OpenGL, así como el soporte de lectura y escritura de vídeos, acceso a la webcam, interfaces Python, C y C++, y el Intel Threading Building Blocks (TBB). Vamos a ello.

Primero nos aseguramos de que todo en el sistema está actualizado:

sudo apt-get update
sudo apt-get upgrade

Ahora necesitaremos instalar todas las dependencias, como el soporte para leer y escribir imagenes, dibujar en la pantalla, etc… Este paso es muy sencillo, tan solo hay que ejecutar lo siguiente en el 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

Ahora vamos a obtener el código fuente de OpenCV 2.4.2:

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

Vamos a generar el Makefile usando cmake. Aquí podemos definir que partes de OpenCV queremos compilar. Como vamos a usar Python, TBB, OpenGL, Qt, trabajar con vídeos, etc…, debemos establecer todo esto aquí. Ejecuta la siguiente línea en el terminal para crear el Makefile apropiado. Observa que hay dos puntos al final de la línea, es un argumento necesario para el programa cmake y significa directorio padre (ya que estamos dentro del directorio build, y nos ueremos referir al directorio OpenCV, que es su directorio padre).

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 ..

Comprueba que el comando anterior no produce ningún error y que en particular reporta FFMPEG como YES. Si no es ese el caso no podrás leer o escribir vídeos. Comprueba también que Python, TBB, OpenGL, V4L, OpenGL y Qt son detectados.

Si algo va mal, retrocede, corrige los errores (quizá instalando paquetes extra) y ejecuta cmake de nuevo. Deberías ver algo similar a lo siguiente:

Llegados a este punto, estamos listos para compilar e instalar OpenCV 2.4.2:

make
sudo make install

Ahora tenemos que configurar OpenCV. Abre el fichero opencv.conf con algún editor, por ejemplo:

sudo gedit /etc/ld.so.conf.d/opencv.conf

Añade la siguiente línea al final del fichero en caso de que no esté ya y guardalo:

/usr/local/lib

Ejecuta la siguiente línea para configurar la librería:

sudo ldconfig

Abre /etc/bash.bashrc:

sudo gedit /etc/bash.bashrc

Y añade las dos siguientes líneas al final, guardandolo después:

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

Por último, cierra la consola y abre una nueva, reinicia el ordenador o haz logout y despues login de nuevo. OpenCV no funcionará correctamente hasta que hagas esto último.

Si todo ha ido bien tienes que tener instalado OpenCV 2.4.2 con soporte de Python, TBB, OpenGL, video, y Qt.

Comprueba el genial interfaz Qt que proporciona capacidades de visualización de imágenes con zoom, además de permitir guardar la imagen actual con un solo click.

Haciendo zoom continuadamente puedes hasta llegar a ver los valores RGB de cada pixel😉

Vamos a construir ahora algunos de los ejemplos incluidos en OpenCV:

cd ~/OpenCV-2.4.2/samples/c
chmod +x build_all.sh
./build_all.sh

Con eso ya estamos listos para ejecutar los ejemplos:

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

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

~/OpenCV-2.4.2/build/bin/grabcut ~/OpenCV-2.4.2/samples/cpp/lena.jpg

~/OpenCV-2.4.2/build/bin/calibration_artificial

python ~/OpenCV-2.4.2/samples/python2/turing.py

Referencias:

http://www.ozbotz.org/opencv-installation/

9 comentarios en “Instalar OpenCV 2.4.2 en Ubuntu 12.04 LTS

  1. Pingback: OpenCV y Ubuntu « Computer Vision and Maths

    • El procedimiento anterior instala la librería OpenCV y sus dependencias, por lo que una vez instalada debería funcionar desde Python, C, etc… Algunos de los ejemplos que vienen incluídos en OpenCV están escritos en C++ (ya que OpenCV tiene bindings para este lenguaje) por lo que debería funcionar sin problemas.

  2. Pingback: Guía definitiva de instalación OpenCV 2.4.2 en Ubuntu 12.04 | Prog Notes / A Computational Way of Life

  3. Pingback: Instalando Ubuntu 13.04 – 64 bits, OpenCV, Scikit-Learn y otros programas | Italo Farfán

  4. Pingback: El Rey Catódico » Blog Archive » How to… install OpenCV 2.4 on Ubuntu 12.04

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s