web-dev-qa-db-fra.com

Comment installer openCV 2.4.13 pour Python 2.7 sur Ubuntu 16.04?

J'ai essayé beaucoup de publications en ligne pour installer opencv mais elles ne fonctionnent pas pour Ubuntu 16.04. Quelqu'un peut-il me donner les étapes pour installer openCV 2.4.13?

9
dlpnewbie96

Il y a un script que j'avais fait il y a quelque temps, pour installer la dernière version d'OpenCV (3.2 depuis la dernière mise à jour de cette réponse) En voici le lien.

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

NOTE: pour Ubuntu 16.10+, vous devrez apporter quelques modifications mineures de dépendance. Regardez les commentaires pour la même chose.

Puisque vous ne voulez pas installer opencv contrib et que vous voulez spécifiquement opencv 2.4.13, j’ai modifié le script ci-dessous. Je vous suggère de parcourir le script et de comprendre ce qui se passe avant de l'exécuter.

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/Itseez/opencv/archive/2.4.13.Zip"
unzip opencv-2.4.13.Zip

cd opencv
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"

P.S. Créez un fichier de script à partir de cela, puis exécutez-le simplement, plutôt que de le copier-coller, ligne par ligne, dans le terminal. Vous pouvez le faire en copiant le tout, en le plaçant dans un fichier portant l'extension .sh, puis en exécutant simplement ce fichier .sh à partir du terminal à l'aide de $ ./filename.sh.

19

Selon cette source , à partir d’Ubuntu 16.04, vous pouvez maintenant faire ceci pour installer OpenCV pour Python2.7: 

pip install opencv-python

ou pour python3:

pip3 install opencv-python

Pour plus d'informations, voir ici

J'ai testé cela sur ma machine et ça marche, c'est génial ça :). 

C’est beaucoup plus facile que toutes les autres méthodes que j’ai rencontrées jusqu’à présent.

16
Tshilidzi Mudau
.O. Sudo apt-get installer build-essential cmake git pkg-config 
 Sudo apt-get installer libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev 
 Sudo apt-get installer libgtk2.0-dev
 Sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev 
 Sudo apt-get installer libatlas-base-dev gfortran 
 Sudo apt-get installer python2.7-dev 
 Sudo pip install numpy 
 Sudo apt-get installez python-opencv 

Ensuite, vous pouvez essayer:

 $ python 
 Python 2.7.6 (défaut, le 26 octobre 2016, 20:30:19) 
 [GCC 4.8.4] sur linux2 
 Tapez "aide", "droit d'auteur", "crédits "ou" licence "pour plus d'informations .
 >>> import cv 
 >>> import cv2 

1
Zhang Yiwei

Si vous avez plus d’une installation ouverte sur votre machine, je vous indique maintenant le moyen le plus direct, le plus efficace et le plus simple de choisir la version ouverte en python.

Vous pouvez taper la commande suivante pour vérifier la version actuelle d’opencv en python

import cv2
cv2.__version__

default opencv version

le chemin opencv en python est défini dans la variable système PYTHONPATH, vous pouvez afficher cette variable avec echo $PYTHONPATH
current PYTHONPATH

Si je veux utiliser opencv3.x en python, puis en utilisant vi ou gedit open .bashrc dans le dossier de base, ajoutez ce contenu à la fin.

export PYTHONPATH=/home/ismart/ipa2/devel/lib/python2.7/dist-packages:/home/ismart/catkin_ws/install_isolated/lib/python2.7/dist-packages:/usr/local/opencv3.x/lib/python2.7/dist-packages

Remplacez le chemin par le vôtre

0
辛文飞