Para instalar la versión 2.1 desde los repositorios ejecutar:
sudo apt-get install libcv-dev libcv2.1 libcvaux-dev libcvaux2.1 libhighgui-dev libhighgui2.1 opencv-doc python-opencv
Por algún cambio introducido en Ubuntu 11.10 falla la compilación de OpenCV 2.3.1a por culpa de ffmpeg. Esto hace que la instalación sea más complicada ya que hay que instalar unas cuantas librerías a mano. La otra opción sería simplemente deshabilitar el uso de ffmpeg en OpenCV mediante ccmake deshabilitando la opción WITH_FFMPEG
o pasándole el siguiente parámetro a cmake “-DWITH_FFMPEG=NO
”.
Primero hay que desinstalar las librerías que vamos a poner a mano:
sudo apt-get remove ffmpeg x264 libx264-dev
Obtener las dependencias necesarias (por si acaso ejecutar un sudo apt-get update
antes):
sudo apt-get install build-essential checkinstall git cmake libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev libtiff4-dev
Instalar gstreamer:
sudo apt-get install libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-tools gstreamer0.10-plugins-base libgstreamer-plugins-base0.10-dev gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg
Descargar, compilar e instalar una versión estable y reciente de x264 (en mi caso fue la x264-snapshot-20111213-2245-stable
):
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2 tar -xjvf last_stable_x264.tar.bz2 cd `ls -1d */ | grep x264-snapshot-` ./configure --enable-static make sudo make install
Si se está compilando para una arquitectura x64 es posible que se tenga que añadir las opciones --enable-pic
y --enable-shared
al ejecutar ./configure
:
./configure --enable-static --enable-pic --enable-shared
Descargar, compilar e instalar una versión 0.8.x de ffmpeg (en mi caso fue la 0.8.7) (para versiones de OpenCV menores a la 2.3.1 usar una 0.7.x), aunque con la versión 0.10.x también funciona:
wget http://ffmpeg.org/releases/ffmpeg-0.8.7.tar.bz2 tar -xjvf fmpeg-0.8.7.tar.bz2 cd ffmpeg-0.8.7 ./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab make sudo make install
Al igual que pasaba con x264 es posible que se tenga que añadir --enable-pic
y --enable-shared
al ejecutar ./configure
:
./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab --enable-pic --enable-shared
Instalar gtk:
sudo apt-get install libgtk2.0-0 libgtk2.0-dev
Instalar libjpeg:
sudo apt-get install libjpeg62 libjpeg62-dev
Descargar, compilar e instalar una versión 0.8.x de v4l (en mi caso fue la 0.8.5 pero la 0.8.8 de abril de 2012 también funciona):
wget http://www.linuxtv.org/downloads/v4l-utils/v4l-utils-0.8.5.tar.bz2 tar -xjvf v4l-utils-0.8.5.tar.bz2 cd v4l-utils-0.8.5 make sudo make install
Descargar, compilar e instalar la versión 2.3.1a de OpenCV:
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2 tar -xjvf OpenCV-2.3.1a.tar.bz2 cd OpenCV-2.3.1 mkdir build cd build cmake .. make sudo make install
A partir de aquí se puede ver otras opciones de configuración en el post sobre cómo instalar OpenCV en Ubuntu 10.10.
Fuentes: http://ozbots.org/opencv-installation/
http://thebitbangtheory.wordpress.com/2011/10/23/how-to-install-opencv-2-3-1-in-ubuntu-11-10-oneiric-ocelot-with-python-support/
gracias por el aporte me sirvio …