OpenCV en Sabayon: Dos formas de conseguirlo

OpenCV en Sabayon: Dos formas de conseguirlo
馃拃
La distro Sabayon finaliz贸 su servicio en 2016. Se conserva el art铆culo con fines de hemeroteca.

Mucha gente pensar谩 que intentar instalar las bibliotecas de openCV en una distribuci贸n que no sea ni Ubuntu ni Debian puede ser un caos destructivo cuyos resultados sean completamente impredecibles. Pero puedo deciros que esto no es as铆, ya que al menos, en Sabayon, disponemos de dos formas (por no decir tres si incluimos el uso de portage) de conseguir nuestro objetivo.


La forma sencilla: Equo (o Rigo por GUI).

Tal como indica el t铆tulo de la secci贸n, OpenCV est谩 disponible como paquete de instalaci贸n en esta distribuci贸n, as铆 que es muy sencillo incorporar las correspondientes bibliotecas. Para ello, primero haremos una actualizaci贸n de los repositorios con el siguiente comando:

sudo equo update

Despu茅s realizamos la actualizaci贸n del sistema para ponerlo al d铆a, ya que Sabayon es una distribuci贸n rolling-release y, por ello, todas las instalaciones de la misma reciben la 煤ltima versi贸n disponible. Con este comando lo obtendremos:

sudo equo upgrade

Y por 煤ltimo, basta con indicar el comando de instalaci贸n de Equo para incorporar OpenCV y sus dependencias.

sudo equo install opencv

Tras la instalaci贸n, podr谩s encontrar los headers de opencv en /usr/include/opencv y /usr/include/opencv2, y la bibliotecas de la misma las encontrar谩s en /usr/lib/.

La forma tradicional, seg煤n OpenCV.

Tambi茅n podemos optar por realizar la instalaci贸n mediante la forma com煤n para todas las distros y recomendada por la propia documentaci贸n de openCV. Para ello, necesitamos:

  • gcc
  • cmake
  • git (si queremos la versi贸n de desarrollo de OpenCV)
  • pkgconfig
  • python
  • libav
  • gtk+ (libgtk)

A nivel opcional, podemos recurrir a a帽adir:

  • libdc1394
  • libpng
  • libjpeg
  • libtiff
  • libjasper

Todo ello lo podemos hacer con el siguiente comando en Equo:

sudo equo install gcc make git dev-util/pkgconfig python libav gtk+ libdc1394 libpng jpeg tiff jasper

Tras ello podemos elegir entre descargar a trav茅s de git la 煤ltima versi贸n u obtener la 煤ltima estable a trav茅s de Sourceforge en formato tarball.

Una vez que tengamos descomprimido el fichero tar o descargado de github el c贸digo, accedemos a la carpeta donde est茅 alojado y realizamos la generaci贸n de los ficheros Makefile con cmake.

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

Aqu铆 le estamos indicando que compile e instale todo lo que haya disponible, incluyendo los c贸digos de ejemplo como facedetect. Si no ha habido ninguna complicaci贸n, bastar铆a con realizar:

make
sudo make install

Y con ello tendr铆amos las librer铆as de OpenCV instaladas. Su localizaci贸n en el sistema de ficheros ser铆a la siguiente: los headers estar铆an en /usr/local/include/opencv y /usr/local/include/opencv2, y las bibliotecas estar铆an en /usr/local/lib.

Espero que este art铆culo sirva de ejemplo en que no existen diferencias entre distintas distribuciones. Solo hay que buscar bien las dependencias, que es donde reside el nivel de "dificultad" de cada distro.

Fuentes: Ubuntu Mobile - Instalar OpenCV en Ubuntu, OpenCV documentation - Linux install