Introduction aux tutoriels OpenCV-Python¶

OpenCV-Python¶

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

Par rapport à d’autres langages comme C/C++, Python est plus lent. Mais une autre caractéristique importante de Python est qu’il peut être facilement étendu avec C/C++. Cette caractéristique nous aide à écrire des codes intensifs en matière de calcul en C/C++ et à créer un wrapper Python pour celui-ci afin que nous puissions utiliser ces wrappers comme modules Python. Cela nous donne deux avantages : premièrement, notre code est aussi rapide que le code C/C++ original (puisque c’est le code C++ réel qui travaille en arrière-plan) et deuxièmement, il est très facile de coder en Python. C’est ainsi que fonctionne OpenCV-Python, c’est un wrapper Python autour de l’implémentation C++ originale.

Et le support de Numpy rend la tâche encore plus facile. Numpy est une bibliothèque hautement optimisée pour les opérations numériques. Elle donne une syntaxe de style MATLAB. Toutes les structures de tableaux d’OpenCV sont converties en et à partir de tableaux Numpy. Ainsi, quelles que soient les opérations que vous pouvez effectuer dans Numpy, vous pouvez les combiner avec OpenCV, ce qui augmente le nombre d’armes dans votre arsenal. En plus de cela, plusieurs autres bibliothèques comme SciPy, Matplotlib qui supportent Numpy peuvent être utilisées avec cela.

Donc OpenCV-Python est un outil approprié pour le prototypage rapide de problèmes de vision par ordinateur.