Bevezetés az OpenCV-Python oktatóanyagokba¶

OpenCV-Python¶

A python egy Guido van Rossum által indított általános célú programozási nyelv, amely rövid idő alatt nagyon népszerűvé vált, elsősorban egyszerűsége és a kód olvashatósága miatt. Lehetővé teszi a programozó számára, hogy elképzeléseit kevesebb sornyi kódban fejezze ki anélkül, hogy az olvashatóság csökkenne.

A Python más nyelvekhez, például a C/C++-hoz képest lassabb. A Python másik fontos tulajdonsága azonban az, hogy könnyen bővíthető a C/C++ nyelvvel. Ez a tulajdonság segít nekünk abban, hogy számításigényes kódokat írjunk C/C++-ban, és hozzunk létre egy Python wrappert hozzá, hogy ezeket a wrappereket Python-modulként használhassuk. Ez két előnyt biztosít számunkra: egyrészt a kódunk ugyanolyan gyors, mint az eredeti C/C++ kód (mivel a háttérben a tényleges C++ kód dolgozik), másrészt pedig nagyon könnyű Pythonban kódolni. Így működik az OpenCV-Python, ez egy Python wrapper az eredeti C++ implementáció körül.

A Numpy támogatása pedig tovább könnyíti a feladatot. A Numpy egy nagymértékben optimalizált könyvtár a numerikus műveletekhez. MATLAB-stílusú szintaxist ad. Az összes OpenCV tömbstruktúrát Numpy tömbökké alakítjuk át, és Numpy tömbökből alakítjuk át. Tehát bármilyen műveletet végezhet a Numpy-ban, azt kombinálhatja az OpenCV-vel, ami növeli a fegyverek számát az arzenáljában. Emellett számos más könyvtár, például a SciPy, Matplotlib, amely támogatja a Numpy-t, használható ezzel együtt.

Az OpenCV-Python tehát megfelelő eszköz a számítógépes látás problémáinak gyors prototipizálására.