OpenCV: Introduction aux tutoriels OpenCV-Python

OpenCV

OpenCV a été lancé chez Intel en 1999 par Gary Bradsky, et la première version est sortie en 2000. Vadim Pisarevsky a rejoint Gary Bradsky pour diriger l’équipe OpenCV du logiciel russe d’Intel. En 2005, OpenCV a été utilisé sur Stanley, le véhicule qui a remporté le Grand Défi DARPA 2005. Plus tard, son développement actif s’est poursuivi sous le soutien de Willow Garage avec Gary Bradsky et Vadim Pisarevsky à la tête du projet. OpenCV prend désormais en charge une multitude d’algorithmes liés à la Vision par ordinateur et à l’apprentissage automatique et se développe de jour en jour.

OpenCV prend en charge une grande variété de langages de programmation tels que C++, Python, Java, etc., et est disponible sur différentes plates-formes, y compris Windows, Linux, OS X, Android et iOS. Des interfaces pour les opérations GPU haute vitesse basées sur CUDA et OpenCL sont également en cours de développement.

OpenCV-Python est l’API Python pour OpenCV, combinant les meilleures qualités de l’API C++ OpenCV et du langage Python.

OpenCV-Python

OpenCV-Python est une bibliothèque de liaisons Python conçue pour résoudre des problèmes de vision par ordinateur.

Python est un langage de programmation à usage général lancé par Guido van Rossum qui est devenu très populaire très rapidement, principalement en raison de sa simplicité et de sa lisibilité du code. Il permet au programmeur d’exprimer des idées en moins de lignes de code sans réduire la lisibilité.

Comparé à des langages comme C / C++, Python est plus lent. Cela dit, Python peut être facilement étendu avec C / C++, ce qui nous permet d’écrire du code intensif en calcul en C / C++ et de créer des wrappers Python pouvant être utilisés comme modules Python. Cela nous donne deux avantages: premièrement, le code est aussi rapide que le code C / C ++ d’origine (car c’est le code C ++ réel qui fonctionne en arrière-plan) et deuxièmement, il est plus facile de coder en Python que C / C ++. OpenCV-Python est un wrapper Python pour l’implémentation C++ originale d’OpenCV.

OpenCV-Python utilise Numpy, qui est une bibliothèque hautement optimisée pour les opérations numériques avec une syntaxe de type MATLAB. Toutes les structures de tableaux OpenCV sont converties vers et depuis des tableaux Numpy. Cela facilite également l’intégration avec d’autres bibliothèques qui utilisent Numpy telles que SciPy et Matplotlib.

Tutoriels OpenCV-Python

OpenCV présente un nouvel ensemble de tutoriels qui vous guideront à travers les différentes fonctions disponibles dans OpenCV-Python. Ce guide est principalement axé sur OpenCV 3.version x (bien que la plupart des tutoriels fonctionnent également avec OpenCV 2.x).

Une connaissance préalable de Python et de Numpy est recommandée car ils ne seront pas couverts dans ce guide. La maîtrise de Numpy est indispensable pour écrire du code optimisé en utilisant OpenCV-Python.

Ce tutoriel a été initialement lancé par Abid Rahman K. dans le cadre du programme Google Summer of Code 2013 sous la direction d’Alexander Mordvintsev.

OpenCV A Besoin De Vous !!!

Comme OpenCV est une initiative open source, tous sont invités à apporter des contributions à la bibliothèque, à la documentation et aux tutoriels. Si vous trouvez une erreur dans ce tutoriel (d’une petite faute d’orthographe à une erreur flagrante dans le code ou le concept), n’hésitez pas à la corriger en clonant OpenCV dans GitHub et en soumettant une pull request. Les développeurs OpenCV vérifieront votre pull request, vous donneront des commentaires importants et (une fois qu’elle aura reçu l’approbation de l’examinateur) elle sera fusionnée dans OpenCV. Vous deviendrez alors un contributeur open source 🙂

Au fur et à mesure que de nouveaux modules seront ajoutés à OpenCV-Python, ce tutoriel devra être développé. Si vous connaissez un algorithme particulier et que vous pouvez rédiger un tutoriel comprenant la théorie de base de l’algorithme et le code montrant un exemple d’utilisation, veuillez le faire.

Rappelez-vous, nous pouvons ensemble faire de ce projet un grand succès!!!

Contributeurs

Voici la liste des contributeurs qui ont soumis des tutoriels à OpenCV-Python.

  1. Alexander Mordvintsev (mentor GSoC-2013)
  2. Abid Rahman K. (stagiaire GSoC-2013)

Related Posts

Laisser un commentaire

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