Einführung in OpenCV-Python Tutorials¶
OpenCV-Python¶
Python ist eine von Guido van Rossum ins Leben gerufene Allzweckprogrammiersprache, die vor allem wegen ihrer Einfachheit und Lesbarkeit des Codes in kurzer Zeit sehr populär wurde. Sie ermöglicht es dem Programmierer, seine Ideen in weniger Codezeilen auszudrücken, ohne die Lesbarkeit zu beeinträchtigen.
Im Vergleich zu anderen Sprachen wie C/C++ ist Python langsamer. Aber eine weitere wichtige Eigenschaft von Python ist, dass es leicht mit C/C++ erweitert werden kann. Diese Eigenschaft hilft uns, rechenintensiven Code in C/C++ zu schreiben und einen Python-Wrapper dafür zu erstellen, so dass wir diese Wrapper als Python-Module verwenden können. Dies bietet uns zwei Vorteile: Erstens ist unser Code genauso schnell wie der ursprüngliche C/C++-Code (da es sich um den tatsächlichen C++-Code handelt, der im Hintergrund arbeitet) und zweitens ist es sehr einfach, in Python zu programmieren. So funktioniert OpenCV-Python, es ist ein Python-Wrapper um die ursprüngliche C++-Implementierung.
Und die Unterstützung von Numpy macht die Aufgabe noch einfacher. Numpy ist eine hochoptimierte Bibliothek für numerische Operationen. Sie bietet eine MATLAB-ähnliche Syntax. Alle OpenCV-Array-Strukturen werden in und aus Numpy-Arrays konvertiert. Alle Operationen, die Sie in Numpy durchführen können, können Sie mit OpenCV kombinieren, was die Anzahl der Waffen in Ihrem Arsenal erhöht. Außerdem können mehrere andere Bibliotheken wie SciPy, Matplotlib, die Numpy unterstützen, damit verwendet werden.
So ist OpenCV-Python ein geeignetes Werkzeug für das schnelle Prototyping von Computer Vision Problemen.