Installer OpenCV pour Python

De VoWiki
Aller à : Navigation, rechercher
Opencv-python.png

Date : 2016.05.24

Auteur : Poltergeist42

Relecteur : MajorLee

Thème: Installation Logiciel

Introduction :

Voici un petit document destiné à aider les débutants d'OpenCV dans leur installation de d'OpenCV 3(.1.0) pour une utilisation dans python3(.4).

  • Pour les utilisateurs Windows, la démarche est très simple à condition de savoir où il faut aller chercher le fichier.
  • Pour les Linux utilisant un système basé sur une Debian, la démarche est très longue, un peu compliquée et surtout, elle n'est pas du tout naturel ; il faut compilé le soft, Grrrr :-(
  • Pour les utilisateurs de Raspberry Pi, la démarche est la même que sur un Linux traditionnel donc l'explication sera donc la même avec juste un petit commentaire du genre : "sur le Rasberry"
  • Pour Mac … Aucune idée, débrouillez-vous.

Windows :

L'installation d'openCV pour Windows est très simple. Pour commencer, télécharger le fichier qui correspond à votre architecture sur le liens suivant :
http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

(Profitez en pour jeter un coup d’œil sur toutes les librairies proposées) pour moi c'est le fichier : opencv_python-3.1.0-cp34-none-win_amd64.whl. Le cpXX correspond a votre version de python. Pour moi, cp34 signifie cPython version 3.4.

Maintenant que vous avez récupéré le fichier qui nous intéresse , ouvrez une invite de commande en tant qu'administrateur. Pour cela lancer une recherche sur "cmd", faites un clic droit sur "Invite de commande" puis choisissez : "Exécuter en tant qu'administrateur"

CmdAdmin.jpg

Placez-vous à l'endroit où vous avez copiez le ficher téléchargé précédemment(pour moi, le dossier openCV dans le dossier Python:

cd \
cd C:\Python34\opencv


Préparez le terrain en installant numpy et matplotlib

pip3 install numpy
pip3 install matplotlib



ensuite le plat de résistance …

pip3 install opencv_python-3.1.0-cp34-none-win_amd64.whl



c'est tout. (moi j'aime bien quant ça s'installe sans douleur)


Linux :

Bon le vrai linuxien trouvera tout à fait normal de devoir s'enquiquiner pendant 2 heures alors que dans d'autres environnements cela ne prends pas plus de 5 minutes, mais tout le monde n'est pas linuxien. Pour tous ceux d'entre vous pour qui n'aiment pas taper de la ligne de commandes en série, bon courage !

On commence toujours par mettre à jour son système :

sudo apt-get update
sudo apt-get upgrade



sur le raspberry exécutez également :

sudo rpi-update



installation des outils de 'construction' :

sudo apt-get install build-essential git cmake pkg-config cmake-curses-gui



installation des paquets graphiques :

sudo apt-get install pkg-config libpng12-0 libpng12-dev libpng++-dev
sudo apt-get install libpng3 libpnglite-dev zlib1g-dbg zlib1g zlib1g-dev
sudo apt-get install pngtools libtiff5-dev libtiff5 libtiff-tools libeigen3-dev
sudo apt-get install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-progs
sudo apt-get install ffmpeg libavcodec-dev libavcodec-dev libswscale-dev
sudo apt-get install libavformat-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libunicap2 libunicap2-dev swig libv4l-0 libv4l-dev
sudo apt-get install libatlas-base-dev gfortran



installation des paquets python :

sudo apt-get install python3-dev python3-numpy libpython3.4 python3.4-dev libgtk2.0-dev



téléchargement et décompression des archives opencv et opencv_contrib :

cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
unzip opencv.zip
sudo mv opencv-3.1.0 opencv
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
unzip opencv_contrib.zip
sudo mv opencv_contrib-3.1.0 opencv_contrib



création du dossier "build" dans le dossier opencv :

cd ~/opencv/
mkdir build
cd build


construction d'openCV :

N.B : ne pas oublier '..' a la fin de la commande

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D OPENCV_EXTRAPATH=~/opencv_contrib/modules \
-D BUILD_opencv_java=OFF \
-D WITH_IPP=OFF \
-D PYTHON_EXECUTABLE=/usr/bin/python3.4 \
BUILD_EXAMPLES=OFF ..



Compilation d'openCV :

make



pour le raspberry pi tapez :

"make -j4" à la place de "make". Le "-j4" représente le nombre de coeur du raspberry pi 2.

Installation d'openCV sur le système :

sudo make install
sudo ldconfig



Renommer la bibliothèque openCV :

  1. vérifiez où est installée la librairie. Elle peut être soit dans site-packages ou dans dist-packages (chez moi c'est "dist-packages")

ls /usr/local/lib/python3.4/



  1. vérifiez si la bibliothèque 'cv2.cpython-34m.so' est bien présente

ls /usr/local/lib/python3.4/dist-packages/



  1. renommez la librairie

cd /usr/local/lib/python3.4/dist-packages/
sudo mv cv2.cpython-34m.so cv2.so



  1. vérifiez que le fichier a effectivement été renommé

ls



Y'a plus qu'a tester :

python3
>>>> import cv2
>>>> cv2.__version__



Si vous voyer :

'3.1.0'

C'est que c'est terminé. Si ce n'est pas le cas, vous avez peut être loupé une étape ou alors vous êtes face à un problème que je n'ai pas rencontré. Bonne chance.

Fichiers sources

Licence

Ce document est mise à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International.
CC88x31.jpg

Paternité 'by' :L'œuvre peut être librement utilisée, à la condition de l'attribuer à l'auteur en citant son nom.


Note aux auteurs de documents du VoLAB, Vous avez la possibilité de changer de licence. Mais ce serait bien de rester libre et ouvert. Encore une fois ceci est une recommandation et pas une obligation.

Bibliographie

webographie

http://fr.wikipedia.org/wiki/Licence_Creative_Commons

https://fr.wikipedia.org/wiki/OpenCV

http://docs.opencv.org/2.4/modules/refman.html


Rédaction en langue française

Partant du constat de terrain qu'une énorme masse d'information concernant les sujets qui nous intéressent comme entre autres l'impression 3D n'étaient disponibles que dans la langue de Shakespeare et que de nombreuses personnes dans notre entourage ne maîtrisaient pas la dite langue et soucieux de diffuser encore plus l'information, nous avons pris le parti, au VoLAB, de rédiger nos documents de préférence en langue française.

VoLAB

Un mot sur le VoLAB. VoLAB est un fablab implanté à environ 30km au nord-ouest de Paris dans la commune de Vauréal dans l'agglomération de Cergy Pontoise. Il est animé par l'association VoRoBoTics.
Site internet www.vorobotics.com