Opencv En ubuntu "probado en "9.10 x32, 10.04 x32 y 10.04 x64":



para instalar opencv 1.0 en ubuntu solo basta poner: en una sola linea en terminal

sudo apt-get install libcv1 libcvaux1 libcvaux-dev libcv-dev libhighgui1 libhighgui-dev opencv-doc python-opencv
Para instalar la última versión :
1. instalar los pre requisitos
sudo apt-get install build-essential libgtk2.0-dev cmake cmake-gui
1.a según la wiki de opencv para tener soporte a hilos "no esta probado del todo":
sudo apt-get install libtbb2 libtbb-dev
(Optional) Intel TBB to enable parallel code in OpenCV. We do not use OpenMP any longer. Important note: Only TBB 2.2 or later will work. For Ubuntu 9.10 or 10.04 users - you can take libtbb2 and libtbb-dev packages from Ubuntu 10.04 (Lucid Lynx), they are known to install and work flawlessly on both 9.10 and 10.04. Others can build TBB 2.2 or later from the sources.

2. instalar ffmpeg
2.a Como proponen en la wiki de opencv
sudo apt-get install libavformat-dev libavcodec-dev libavfilter-dev libswscale-dev
"para instalar el codec de h264"
sudo apt-get install x264 libx264-dev
2.b Como propone ffmpeg "aveces no funciona depende del repositorio"
prerrequisitos
sudo apt-get install subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev
 
 
cd
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
cd
sudo checkinstall --pkgname=x264 --pkgversion "1:0.svn`date +%Y%m%d`+`git rev-list HEAD -n 1 | head -c 7`" --backup=no --default
sudo apt-get install subversion
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-nonfree --enable-gpl --enable-postproc --enable-pthreads --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-avfilter --enable-x11grab --enable-shared --enable-swscale
"si sale algun problema de faad o faac intente en vez del anterior:"
./configure --enable-nonfree --enable-gpl --enable-postproc --enable-pthreads --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-avfilter --enable-x11grab --enable-shared --enable-swscale
 
 
  make "si hay problema de permisos usar sudo make"
sudo checkinstall --pkgname=ffmpeg --pkgversion "4:0.5+svn`date +%Y%m%d`" --backup=no --default
hash ffmpeg
3. segido de esto, obtener una copia instalable de opencv puede ser de alguna de las siguientes formas:

3.1) para instalar la 2.1:
cd "directorio donde quiera poner opencv preferiblemente /home"
wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/OpenCV-2.1.0.tar.bz2/download
tar -xvf OpenCV-2.1.0.tar.bz2
O puede ser la última versión estable directamente de los repositorios
se consigue en:
descargables mediante svn así:
"requisito"
sudo apt-get install subversion
cd "directorio donde lo quiere bajar puede ser home y saltar este paso"
svn co https://code.ros.org/svn/opencv/trunk/
 


4. crear el paquete usando Cmake
En este caso es mas cómodo usar cmake-gui
Ir a Aplicaciones -> Programación -> CMake
en "Where is the source code:" poner la carpeta <su ruta>/ opencv
en "Where to build the binaries" recomiendo poner <su ruta>/opencv/cmake_bin_dir
no olvide cambiar <su ruta> por la ruta donde esta la carpeta
dar click en "Configure" y seleccionar Unix make files que es la opción por defecto
seleccionar las caracteristicas que desee, están probadas las siguientes ademas de las de por defecto:
BUILD_EXAMPLES
ENABLE_OPENMP
USE_SSE2
click en "Configure" dos veces mas y después en "Generate"

5. Ir a la carpeta /opencv/cmake_bin_dir y compilar
cd /opencv/cmake_bin_dir
make
sudo make install
export LD_LIBRARY_PATH=~/projects/opencv/release/lib:$LD_LIBRARY_PATH
sudo ldconfig
las últimas dos lineas necesarias si sale un error que dice:
Then run the binary. Should work. Add the above to your .bashrc so you don't need to do it every time you start a new shell.
./contours: error while loading shared libraries: libcxcore.so.2.0: cannot open shared object file: No such file or directory
tambien se debe poner, si se desea compilar opecncv lo siguiente:

cd ~
sudo gedit .bashrc
"y poner al final lo siguiente:"
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

al final
6. probar:
ir al directorio cd <su ruta>/opencv/samples/c
cd ..
cd opencv/samples/c
. build_all.sh
./contours
Nota si va a usar la cámara playstation eye o play station eye junto con opencv y tiene un problema de sincronia tiene dos opciones usar el mas reciente Ubuntu con el mas reciente kernel,
en este caso versiones inferiores a la 2.6.31.19 no vienen con un buen driver para esta camara asi que hay que compilarlo a las malas si no use el driver nuevo que esta bien implementado