Saltar al contenido

¿Cómo instalar openCV 2.4.13 para Python 2.7 en Ubuntu 16.04?

Tenemos el hallazgo a esta dificultad, o por lo menos eso esperamos. Si continuas con alguna duda puedes escribirlo en el apartado de comentarios, para nosotros será un placer ayudarte

Solución:

Hay un script que hice hace un tiempo para instalar la última versión de OpenCV (4.2 a partir de la última actualización de esta respuesta) Aquí está el enlace

https://github.com/rsnk96/Ubuntu-Setup-Scripts/blob/master/Build-OpenCV.sh

NOTA: Para Ubuntu 16.10+, hay algunos cambios menores de dependencia que deberá realizar. Echa un vistazo a los comentarios de la misma.

Como no desea instalar opencv contrib, y desea específicamente opencv 2.4.13, modifiqué el siguiente script. Le sugiero que revise el script y comprenda lo que está sucediendo antes de ejecutarlo

sudo apt-get update
sudo apt-get upgrade -y

sudo apt-get install build-essential -y
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y

sudo apt-get install python3-numpy python3-pip python3-scipy python3-matplotlib python-dev python-matplotlib python-numpy python-scipy -y

sudo apt-get install python-pip python-tk libqt4-dev libqt4-opengl-dev  libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant -y


echo "GUI and openGL extensions"
sudo apt-get install qt4-default libqt4-opengl-dev libvtk5-qt4-dev libgtk2.0-dev libgtkglext1 libgtkglext1-dev -y

echo "image manipulation libraries"
sudo apt-get install libpng3 pngtools libpng12-dev libpng12-0 libpng++-dev -y
sudo apt-get install libjpeg-dev libjpeg9 libjpeg9-dbg libjpeg-progs libtiff5-dev libtiff5 libtiffxx5 libtiff-tools libjasper-dev libjasper1  libjasper-runtime zlib1g zlib1g-dbg zlib1g-dev -y

echo "video manipulation libraries"
sudo apt-get install libavformat-dev libavutil-ffmpeg54 libavutil-dev libxine2-dev libxine2 libswscale-dev libswscale-ffmpeg3 libdc1394-22 libdc1394-22-dev libdc1394-utils -y

echo "codecs"
sudo apt-get install libavcodec-dev -y
sudo apt-get install libfaac-dev libmp3lame-dev -y
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev -y
sudo apt-get install libtheora-dev libvorbis-dev libxvidcore-dev -y
sudo apt-get install ffmpeg x264 libx264-dev -y
sudo apt-get install libv4l-0 libv4l v4l-utils -y

echo "multiproccessing library"
sudo apt-get install libtbb-dev -y

echo "finally download and install opencv"
mkdir opencv
cd opencv
wget "https://github.com/opencv/opencv/archive/2.4.13.2.zip"
unzip opencv-2.4.13.2.zip

cd opencv-2.4.13.2
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE 
 -DCMAKE_INSTALL_PREFIX=/usr/local 
 -DINSTALL_C_EXAMPLES=ON 
 -DINSTALL_PYTHON_EXAMPLES=ON 
 -DBUILD_EXAMPLES=ON 
 -DBUILD_opencv_cvv=OFF 
 -DBUILD_NEW_PYTHON_SUPPORT=ON 
 -DWITH_TBB=ON 
 -DWITH_V4L=ON 
 -DWITH_QT=ON 
 -DWITH_OPENGL=ON 
 -DWITH_VTK=ON ..

echo "making and installing"
make -j8
sudo make install

echo "finishing off installation"
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

echo "Congratulations! You have just installed OpenCV. And that's all, folks! :P"

PD Cree un archivo de secuencia de comandos a partir de esto y luego simplemente ejecute el archivo de secuencia de comandos, en lugar de copiarlo y pegarlo línea por línea en la terminal. Puede hacerlo copiándolo todo, colocándolo en un archivo con la extensión .sh, y luego simplemente ejecutando ese archivo .sh desde la terminal usando $ ./filename.sh

Según esta fuente, desde Ubuntu 16.04, ahora puede hacer esto para instalar OpenCV para Python2.7:

pip install opencv-python

o para python3:

pip3 install opencv-python

Para obtener más información, consulte aquí.

Probé esto en mi máquina y funciona, genial esto :).

Esto es mucho más fácil que todos los demás métodos con los que me he encontrado hasta ahora.

valoraciones y reseñas

No se te olvide mostrar este post si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *