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).
Ouvrir Python IDLE (ou IPython) et taper les codes suivants dans le terminal Python.
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.
pour supporter python2:
pour supporter python3 :
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.
pour supporter gtk2 :
pour supporter gtk3 :
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.
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)
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.
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):
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é):
Maintenant vous construisez les fichiers en utilisant la commande « make » et vous les installez en utilisant la commande « 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 ».
.