=Installation d'OpenCV3 pour python3
=
Date : 2016.05.24
Auteur : Poltergeist42
Relecteur :
Thème: Installation Logiciel
Projet :
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 :
(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"
Fichier:Exemple.jpg|Description 1
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:
[code]
cd /
cd C:\Python34\opencv
[code]
Préparez le terrain en installant numpy et matplotlib
[code]
pip3 install numpy
pip3 install matplotlib
[code]
ensuite le plat de résistance …
[code]
pip3 install opencv_python-3.1.0-cp34-none-win_amd64.whl
[code]
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 :
[code]
sudo apt-get update
sudo apt-get upgrade
[code]
sur le raspberry exécutez également :
[code]
sudo rpi-update
[code]
installation des outils de 'construction' :
[code]
sudo apt-get install build-essential git cmake pkg-config cmake-curses-gui
[code]
installation des paquets graphiques :
[code]
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
[code]
installation des paquets python :
[code]
sudo apt-get install python3-dev python3-numpy libpython3.4 python3.4-dev libgtk2.0-dev
[code]
téléchargement et décompression des archives opencv et opencv_contrib :
[code]
cd ~
unzip opencv.zip
sudo mv opencv-3.1.0 opencv
unzip opencv_contrib.zip
sudo mv opencv_contrib-3.1.0 opencv_contrib
[code]
création du dossier "build" dans le dossier opencv :
[code]
cd ~/opencv/
mkdir build
cd build
[code]
construction d'openCV :
N.B : ne pas oublier '..' a la fin
[code]
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 ..
[code]
Compilation d'openCV :
[code]
make
[code]
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 :
[code]
sudo make install
sudo ldconfig
[code]
Renommer la bibliothèque openCV :
- 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")
[code]
ls /usr/local/lib/python3.4/
[code]
- vérifiez si la bibliothèque 'cv2.cpython-34m.so' est bien présente
[code]
ls /usr/local/lib/python3.4/dist-packages/
[code]
- renommez la librairie
[code]
cd /usr/local/lib/python3.4/dist-packages/
sudo mv cv2.cpython-34m.so cv2.so
[code]
- vérifiez que le fichier a effectivement été renommé
[code]
ls
[code]
Y'a plus qu'a tester :
[code]
python3
>>> import cv2
>>> cv2.__version__
[code]
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
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.