Úvod do OpenCV-Python Tutorials¶

OpenCV-Python¶

Python je univerzální programovací jazyk, který založil Guido van Rossum a který se v krátké době stal velmi populární především díky své jednoduchosti a čitelnosti kódu. Umožňuje programátorovi vyjádřit své myšlenky v menším počtu řádků kódu, aniž by se snížila jeho čitelnost.

V porovnání s jinými jazyky, jako je C/C++, je Python pomalejší. Další důležitou vlastností jazyka Python je však to, že jej lze snadno rozšířit o jazyk C/C++. Tato vlastnost nám pomáhá psát výpočetně náročné kódy v jazyce C/C++ a vytvořit pro ně obal Pythonu, takže tyto obaly můžeme používat jako moduly Pythonu. To nám přináší dvě výhody: zaprvé je náš kód stejně rychlý jako původní kód v jazyce C/C++ (protože na pozadí pracuje skutečný kód v jazyce C++) a zadruhé se v jazyce Python velmi snadno programuje. Takto funguje OpenCV-Python, je to obal Pythonu kolem původní implementace v C++.

A podpora Numpy tento úkol ještě více usnadňuje. Numpy je vysoce optimalizovaná knihovna pro numerické operace. Poskytuje syntaxi ve stylu MATLABu. Všechny struktury polí OpenCV jsou převedeny na pole Numpy a z nich. Takže jakékoliv operace, které můžete provádět v Numpy, můžete kombinovat s OpenCV, což zvyšuje počet zbraní ve vašem arzenálu. Kromě toho s ním lze použít i několik dalších knihoven, například SciPy nebo Matplotlib, které Numpy podporují.

OpenCV-Python je tedy vhodným nástrojem pro rychlé prototypování problémů počítačového vidění.