Une des problématiques souvent rencontrée lorsque l’on souhaite débuter avec OpenCV est l’installation d’OpenCV en lui-même. Dans ce premier article, je vais vous détailler comment installer OpenCV 3.2.0 en association avec python 3.4.2 sur votre système Debian 8 (Jessie).

Installation d’OpenCV 3.2.0 sur Debian Jessie

Étape 1: Préparation des prérequis :

Pour commencer, ouvrez un terminal et mettez-vous en mode root.

Nous allons dans un premier temps mettre à jour les paquets déjà installés sur votre machine:

apt-get update
apt-get upgrade

Ensuite, nous allons installer des outils nécessaires pour la compilation d’OpenCV:

apt-get install build-essential cmake git pkg-config

Afin de pouvoir charger différents formats d’image dans OpenCV (JPEG, PNG, TIFF, …),, ainsi que différents formats vidéo, nous installons les paquets suivants:

apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev 
apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

Nous passons ensuite à l’installation des paquets GTK nécessaire pout l’utilisation des fonctions graphiques ( Affichage des images, sélection de ROI):

apt-get install libgtk2.0-dev libcanberra-gtk-module

Enfin nous installons quelques dernières librairies utilisées pour l’optimisation de calculs:

apt-get install libatlas-base-dev gfortran

Étape 2: Préparation de Python

Commençons par installer PIP, un gestionnaire de paquets Python:

apt-get install python3-pip

Python 3.4.2 est installé par défaut sur Jessie, cependant, nous allons avoir  besoin des paquets de développement de Python:

apt-get install python3.4-dev

Pour en finir avec la partie Python, nous devons installer NumPy et scipy, des librairies utilisée par OpenCV pour la manipulation de matrice et le calcul scientifique:

pip install numpy
pip install scipy

Nous venons d’installer tous les paquets nécessaires à l’installation d’OpenCV.

Étape 3: Installation d’OpenCV

Commençons par récupérer la branche 3.2.0 d’OpenCV depuis Github:

cd ~
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 3.2.0

Nous allons également récupérer la branche 3.2.0 d’OpenCV-Contrib. Ce repo permet l’utilisation de fonctionnalités supplémentaires comme les réseaux de neurones, des algorithmes de détection de visage, de tracking ….

cd ~
git clone https://github.com/opencv/opencv_contrib.git
cd opencv_contrib
git checkout 3.2.0

Il est enfin temps de compiler OpenCV:

cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=/usr/local \
	-D INSTALL_C_EXAMPLES=OFF \
	-D INSTALL_PYTHON_EXAMPLES=ON \
	-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
	-D BUILD_EXAMPLES=ON ..

Pensez bien a vérifier que CMake a bien sélectionné Python 3.4.2.

Sortie CMAKE OpenCV Debian Jessie

Nous pouvons enfin compiler OpenCV

make 
make install
ldconfig

Étape 4: Test de l’installation d’OpenCV 3.2.0 et de Python 3.4.2

Félicitation, vous venez d’installer OpenCV!

Vérifions juste que nous avons bien tout installé:

python3
>>>import cv2
>>>cv2.__version__
'3.2.0'

Opencv installé sur Debian 8

Comme vous le constatez, OpenCV est bien prêt à l’emploi sur votre ordinateur sous Debian Jessie.

Et ensuite ?

Je vous invite à découvrir les fonctions de bases pour la manipulation de base des images (ici) et des vidéos (ici)

Catégories : Tutoriel

0 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.