Dans le monde d'aujourd'hui, OpenCV a acquis une pertinence indéniable. Que ce soit en raison de son impact sur la société, de son influence sur la culture populaire ou de son importance dans le monde universitaire, OpenCV est devenu un sujet d'intérêt pour un large éventail de personnes. De ses origines à son évolution aujourd’hui, OpenCV a marqué différents domaines de la connaissance humaine. Dans cet article, nous explorerons différents aspects liés à OpenCV, en analysant son importance et ses implications dans la société moderne. En utilisant une approche multidisciplinaire, nous examinerons comment OpenCV a façonné et continue de façonner le monde dans lequel nous vivons.
Développé par | Intel et Willow Garage |
---|---|
Première version | |
Dernière version | 4.11.0 ()[1] |
Version avancée | 2.4.12[2] et 3.0.1[3] () |
Dépôt | github.com/opencv/opencv |
Écrit en | C++, Python, Java |
Environnement | Windows, Android[4] Maemo[5], FreeBSD, OpenBSD, iOS[6] Linux et Mac OS |
Type |
Bibliothèque logicielle Bibliothèque C (d) Bibliothèque logicielle Python (d) |
Licence | Apache |
Site web | opencv.org |
OpenCV (pour Open Computer Vision) est une bibliothèque libre, initialement développée par Intel, spécialisée dans le traitement d'images en temps réel. La société de robotique Willow Garage, puis la société ItSeez se sont succédé au support de cette bibliothèque. Depuis 2016 et le rachat de ItSeez par Intel, le support est de nouveau assuré par Intel.
Cette bibliothèque est distribuée sous Licence Apache 2.
NVidia a annoncé en septembre 2010 qu'il développerait des fonctions utilisant CUDA pour OpenCV[7].
La bibliothèque OpenCV met à disposition de nombreuses fonctionnalités très diversifiées permettant de créer des programmes en partant des données brutes pour aller jusqu'à la création d'interfaces graphiques basiques.
Elle propose la plupart des opérations classiques en traitement bas niveau des images [8]:
Cette bibliothèque s'est imposée comme un standard dans le domaine de la recherche parce qu'elle propose un nombre important d'outils issus de l'état de l'art en vision des ordinateurs tels que :
Certains algorithmes classiques dans le domaine de l'apprentissage artificiel sont aussi disponibles :
Depuis la version 2.1 d'OpenCV l'accent a été mis sur les matrices et les opérations sur celles-ci. En effet, la structure de base est la matrice. Une image peut être considérée comme une matrice de pixels. Ainsi, toutes les opérations de base des matrices sont disponibles, notamment :
Elle met également à disposition quelques fonctions d'interfaces graphiques, comme les curseurs à glissière, les contrôles associés aux événements souris, ou bien l'incrustation de texte dans une image.