OpenCV (Open Source Computer Vision) est une bibliothèque de vision par ordinateur en temps réel. Lorsque vous utilisez cette balise, veuillez mentionner la version d'OpenCV avec laquelle vous travaillez (par exemple 3.4.6), et ajoutez une balise spécifique au langage (python, c ++, ...) si nécessaire.
OpenCV est une bibliothèque de codes pour les applications liées à Vision par ordinateur, couvrant de nombreuses tâches très basiques (capture et prétraitement des données d'image ) à des algorithmes de haut niveau (extraction de fonctionnalités, suivi de mouvement, apprentissage automatique).
Il s'agit d'un logiciel libre sous licence BSD à 3 clauses. OpenCV fournit une API riche en C, C ++, Java et Python. D'autres emballages sont disponibles. La bibliothèque est indépendante de la plate-forme et souvent utilisée pour le traitement d'images en temps réel et la vision par ordinateur (par exemple le suivi dans les vidéos). Il prend en charge Windows, Linux et OS X ainsi qu'Android (natif et Java) et iOS.
OpenCV a été officiellement lancé par Intel en 1999 et est désormais pris en charge par Itseez. La version 2.0 (2009) a été un jalon important car elle a introduit la nouvelle interface C ++ complète, qui depuis lors doit également être utilisée en interne dans la bibliothèque. Depuis cette version, OpenCV a connu une forte accélération du développement en améliorant la bibliothèque et en ajoutant de nouvelles fonctionnalités. En 2015, la bibliothèque est passée à la version 3.0, abandonnant l'API C et mettant l'accent sur la conception orientée objet pour une modularité accrue et une interface intuitive. Vous trouverez plus d'informations sur sur Wikipedia.
Dernières versions stables:
- OpenCV 2.4.13.6- 26 février 2018
- OpenCV 3.4.12- 12 octobre 2020
- OpenCV 4.5.0- 12 octobre 2020
Page d'accueil: https://opencv.org/
Page d'accueil du document: https://docs.opencv.org/
Tutoriels incluant le code source:
- C ++: https://docs.opencv.org/3.4.1/d9/df8/tutorial_root. html
- Python: https://docs.opencv.org/3.4.1/d6/d00/tutorial_py_root. html
- Javascript: https://docs.opencv.org/3.4.1/d5/d10/tutorial_js_root. html
- Java: https://docs.opencv.org/2.4.11/doc/ tutoriels / introduction / java_eclipse / java_eclipse.html
Quelques questions fréquemment posées
Compilation d'OpenCV
- Comment configurer OpenCV 2.3 sur VS2010?
- Compilation d'OpenCV
- Compiler OpenCV (2.3.1+) pour OS X Lion / Mountain Lion avec Xcode
- Démarrer avec OpenCV 2.4 sur Windows 7
- Compiler OpenCV 2.4.2 pour Debian Lenny
Traitement de base
- Comment enregistrer la vidéo de sortie dans un fichier en opencv?
- OpenCV chaque traitement de trame
- Comment diviser une vidéo en séquence d'images?
- Segmentation de couleur de base
Détection d'objets:
- Détection des cercles
- Détection d'une feuille de papier
- Détection de carrés avancée
- OCR de reconnaissance de chiffres simple dans OpenCV-Python
- Correspondance de modèle et détection de forme
- Détection du soleil avec correspondance de modèle
- Détection croisée laser
- Détection d'arbre de Noël à l'aide du clustering DBSCAN
Livres
Apprendre la vision par ordinateur OpenCV 3 en C ++ avec la bibliothèque OpenCV
OpenCV Computer Vision Application Programming Cookbook Second Edition
Une introduction pratique à la vision par ordinateur avec OpenCV
Maîtriser OpenCV avec des projets de vision par ordinateur pratiques
Livre de recettes de programmation d'applications de vision par ordinateur OpenCV 2
Apprentissage d'OpenCV Computer Vision avec la bibliothèque OpenCV