OpenCV (Bibliothèque Open Source de Vision par Ordinateur) est une bibliothèque logicielle de vision par ordinateur et d'apprentissage automatique multiplateforme largement utilisée. Elle est composée d'une série d'interfaces C, C++, Python et Java, conçue pour fournir une infrastructure commune aux applications de vision par ordinateur. OpenCV possède plus de 2500 algorithmes optimisés, couvrant un large éventail de domaines allant du traitement d'image aux algorithmes avancés de vision par ordinateur.
La vision par ordinateur est une branche importante du domaine de l'intelligence artificielle, visant à permettre aux ordinateurs de "voir" et de comprendre les images et les vidéos. OpenCV a été créé pour accélérer le développement de la recherche et des applications en vision par ordinateur, en fournissant un ensemble d'outils ouvert, efficace et facile à utiliser. Il a été initialement développé par Intel et est maintenant maintenu et développé par une communauté open source active.
Les scénarios d'application d'OpenCV sont très vastes, notamment, mais sans s'y limiter :