Inleiding tot OpenCV-Python Tutorials¶

OpenCV-Python¶

Python is een programmeertaal voor algemene doeleinden, begonnen door Guido van Rossum, die in korte tijd zeer populair is geworden, voornamelijk vanwege de eenvoud en leesbaarheid van de code. Het stelt de programmeur in staat zijn ideeën in minder regels code uit te drukken zonder dat de leesbaarheid vermindert.

Vergeleken met andere talen als C/C++ is Python langzamer. Maar een andere belangrijke eigenschap van Python is dat het gemakkelijk kan worden uitgebreid met C/C++. Deze eigenschap helpt ons om rekenintensieve codes in C/C++ te schrijven en er een Python-wrapper voor te maken, zodat we deze wrappers als Python-modules kunnen gebruiken. Dit geeft ons twee voordelen: ten eerste is onze code even snel als de originele C/C++ code (omdat het de eigenlijke C++ code is die op de achtergrond werkt) en ten tweede is het heel gemakkelijk om in Python te coderen. Dit is hoe OpenCV-Python werkt, het is een Python-wrapper rond de originele C++ implementatie.

En de ondersteuning van Numpy maakt de taak nog eenvoudiger. Numpy is een sterk geoptimaliseerde bibliotheek voor numerieke bewerkingen. Het geeft een MATLAB-achtige syntaxis. Alle OpenCV array structuren worden geconverteerd naar en van Numpy arrays. Dus welke bewerkingen je ook kunt doen in Numpy, je kunt het combineren met OpenCV, wat het aantal wapens in je arsenaal vergroot. Daarnaast kunnen verschillende andere bibliotheken, zoals SciPy, Matplotlib die Numpy ondersteunen, hiermee worden gebruikt.

Dus OpenCV-Python is een geschikte tool voor snelle prototyping van computer vision problemen.