Articles

OpenCV : Installer OpenCV-Python dans Ubuntu

Buts

Dans ce tutoriel, nous allons apprendre à installer OpenCV-Python dans le système Ubuntu. Les étapes ci-dessous sont testées pour Ubuntu 16.04 et 18.04 (tous deux 64 bits).

OpenCV-Python peut être installé dans Ubuntu de deux façons :

  • Installer à partir de binaires préconstruits disponibles dans les dépôts Ubuntu
  • Compiler à partir des sources. Dans cette section, nous verrons les deux.

Une autre chose importante est les bibliothèques supplémentaires requises. OpenCV-Python ne nécessite que Numpy (en plus d’autres dépendances, que nous verrons plus tard). Mais dans ces tutoriels, nous utilisons également Matplotlib pour quelques tracés faciles et agréables (que je trouve bien meilleurs par rapport à OpenCV). Matplotlib est facultatif, mais fortement recommandé. De même, nous verrons également IPython, un terminal Python interactif, qui est également fortement recommandé.

Installation d’OpenCV-Python à partir de binaires préconstruits

Cette méthode sert mieux lorsqu’on l’utilise juste pour la programmation et le développement d’applications OpenCV.

Installer le paquetage python3-opencv avec la commande suivante dans le terminal (en tant qu’utilisateur root).

$ sudo apt-get install python3-opencv

Ouvrir Python IDLE (ou IPython) et taper les codes suivants dans le terminal Python.

import cv2 as cv
print(cv.__version__)

Si les résultats sont imprimés sans aucune erreur, félicitations ! !! Vous avez installé OpenCV-Python avec succès.

C’est assez facile. Mais il y a un problème avec cela. Les dépôts d’Apt ne contiennent pas toujours la dernière version d’OpenCV. Par exemple, au moment de la rédaction de ce tutoriel, le dépôt apt contient 2.4.8 alors que la dernière version d’OpenCV est 3.x. En ce qui concerne l’API Python, la dernière version contiendra toujours un bien meilleur support et les derniers correctifs de bogues.

Donc pour obtenir les derniers codes sources la préférence va à la méthode suivante, c’est-à-dire la compilation à partir des sources. De plus, à un moment donné, si vous voulez contribuer à OpenCV, vous en aurez besoin.

Construire OpenCV à partir des sources

La compilation à partir des sources peut sembler un peu compliquée au début, mais une fois que vous y avez réussi, il n’y a rien de compliqué.

D’abord, nous allons installer certaines dépendances. Certaines sont obligatoires, d’autres sont facultatives. Vous pouvez sauter les dépendances optionnelles si vous ne le souhaitez pas.

Dépendances de construction requises

Nous avons besoin de CMake pour configurer l’installation, de GCC pour la compilation, de Python-devel et Numpy pour construire les liaisons Python, etc.

sudo apt-get install cmake
sudo apt-get install gcc g++

pour supporter python2:

sudo apt-get install python-dev python-numpy

pour supporter python3 :

sudo apt-get install python3-dev python3-numpy

Puis nous avons besoin du support GTK pour les fonctionnalités de l’interface graphique, du support de la caméra (v4l), du support des médias (ffmpeg, gstreamer), etc.

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

pour supporter gtk2 :

sudo apt-get install libgtk2.0-dev

pour supporter gtk3 :

sudo apt-get install libgtk-3-dev

Dépendances optionnelles

Les dépendances ci-dessus sont suffisantes pour installer OpenCV sur votre machine Ubuntu. Mais en fonction de vos besoins, vous pouvez avoir besoin de certaines dépendances supplémentaires. Une liste de ces dépendances optionnelles est donnée ci-dessous. Vous pouvez soit la laisser ou l’installer, à vous de voir 🙂

OpenCV est livré avec des fichiers de support pour des formats d’image comme PNG, JPEG, JPEG2000, TIFF, WebP etc. Mais il se peut que ce soit un peu vieux. Si vous voulez obtenir les dernières bibliothèques, vous pouvez installer des fichiers de développement pour les bibliothèques système de ces formats.

sudo apt-get install libpng-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libopenexr-dev
sudo apt-get install libtiff-dev
sudo apt-get install libwebp-dev

Note Si vous utilisez Ubuntu 16.04, vous pouvez également installer libjasper-dev pour ajouter un support au niveau du système pour le format JPEG2000.

Téléchargement d’OpenCV

Pour télécharger la dernière source sur le dépôt GitHub d’OpenCV. (Si vous voulez contribuer à OpenCV, choisissez cette option. Pour cela, vous devez d’abord installer Git)

$ sudo apt-get install git
$ git clone https://github.com/opencv/opencv.git

Il va créer un dossier « opencv » dans le répertoire courant. Le clonage peut prendre un certain temps en fonction de votre connexion internet.

Maintenant, ouvrez une fenêtre de terminal et naviguez dans le dossier « opencv » téléchargé. Créez un nouveau dossier « build » et naviguez vers celui-ci.

$ mkdir build
$ cd build

Configuration et installation

Maintenant que nous avons toutes les dépendances requises, installons OpenCV. L’installation doit être configurée avec CMake. Il précise quels modules doivent être installés, le chemin d’installation, les bibliothèques supplémentaires à utiliser, si la documentation et les exemples doivent être compilés, etc. La plupart de ces travaux sont effectués automatiquement avec des paramètres par défaut bien configurés.

La commande suivante est normalement utilisée pour la configuration de la construction des bibliothèques OpenCV (exécutée à partir du dossier build):

$ cmake ../

OpenCV suppose par défaut le type de construction « Release » et le chemin d’installation est « /usr/local ». Pour des informations supplémentaires sur les options CMake, reportez-vous au guide de compilation OpenCV C++:

Vous devriez voir ces lignes dans votre sortie CMake (elles signifient que Python est correctement trouvé):

— Python 2:
— Interpréteur : /usr/bin/python2.7 (ver 2.7.6)
— Bibliothèques : /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6)
— numpy : /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)
— chemin des paquets : lib/python2.7/dist-packages
— Python 3:
— Interprète : /usr/bin/python3.4 (ver 3.4.3)
— Bibliothèques : /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3)
— numpy : /usr/lib/python3/dist-packages/numpy/core/include (ver 1.8.2)
— chemin des paquets : lib/python3.4/dist-packages

Maintenant vous construisez les fichiers en utilisant la commande « make » et vous les installez en utilisant la commande « make install ».

$ make
# sudo make install

L’installation est terminée. Tous les fichiers sont installés dans le dossier « /usr/local/ ». Ouvrez un terminal et essayez d’importer « cv2 ».

import cv2 as cv
print(cv.__version__)

.

Laisser un commentaire

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