OpenCV
az OpenCV-t Gary Bradsky 1999-ben indította el az Intelnél, az első kiadás 2000-ben jelent meg. Vadim Pisarevsky csatlakozott Gary Bradsky-hez, hogy kezelje az Intel orosz szoftver OpenCV csapatát. 2005 – ben az OpenCV-t a Stanley-n használták, amely a 2005-ös DARPA Grand Challenge-t nyerte. Később az aktív fejlesztés a Willow Garage támogatásával folytatódott Gary Bradsky és Vadim Pisarevsky vezetésével. Az OpenCV ma már számos számítógépes látással és gépi tanulással kapcsolatos algoritmust támogat, és napról napra bővül.
az OpenCV számos programozási nyelvet támogat, mint például a C++, A Python, a Java stb., és elérhető a különböző platformokon, beleértve a Windows, Linux, OS X, Android, iOS. A CUDA és OpenCL alapú nagy sebességű GPU-műveletek interfészei szintén aktív fejlesztés alatt állnak.
az OpenCV-Python az OpenCV Python API, amely az OpenCV C++ API legjobb tulajdonságait ötvözi a Python nyelvvel.
OpenCV-Python
OpenCV-Python egy könyvtár Python kötések célja, hogy megoldja a számítógépes látás problémákat.
a Python egy általános célú programozási nyelv, amelyet Guido van Rossum indított el, amely nagyon gyorsan népszerűvé vált, elsősorban egyszerűsége és kódolvashatósága miatt. Ez lehetővé teszi a programozó számára, hogy kevesebb kódsorban fejezze ki ötleteit az olvashatóság csökkentése nélkül.
A C/C++ nyelvekhez képest a Python lassabb. Ez azt jelenti, hogy a Python könnyen bővíthető A C / C++ segítségével, ami lehetővé teszi számunkra, hogy számításigényes kódot írjunk a c/c++ – ba, és Python-csomagolókat hozzunk létre, amelyek Python modulokként használhatók. Ez két előnnyel jár: először is, a kód olyan gyors, mint az eredeti C/C++ kód (mivel ez a háttérben működő tényleges C++ kód), másodszor pedig könnyebb kódolni Python-ban, mint a C/C++. OpenCV-Python egy Python wrapper az eredeti OpenCV C++ végrehajtását.
OpenCV-Python él Numpy, amely egy erősen optimalizált könyvtár numerikus műveletek Matlab-stílusú szintaxis. Az összes OpenCV tömb struktúrát Numpy tömbökké alakítják át. Ez is megkönnyíti, hogy integrálja más könyvtárak, amelyek numpy, mint a SciPy, Matplotlib.
OpenCV-Python oktatóanyagok
az OpenCV új oktatóanyagokat vezet be, amelyek végigvezetik az OpenCV-Python különböző funkcióit. Ez az útmutató elsősorban az OpenCV 3-ra összpontosít.x verzió (bár a legtöbb oktató is működik OpenCV 2.x).
A Python és a Numpy előzetes ismerete ajánlott, mivel ezek nem szerepelnek ebben az útmutatóban. A Numpy-val való jártasság elengedhetetlen ahhoz, hogy Optimalizált kódot írjon az OpenCV-Python használatával.
ezt a bemutatót eredetileg Abid Rahman K. indította el a Google Summer of Code 2013 program részeként Alexander Mordvintsev irányítása alatt.
OpenCV szüksége van rád !!!
mivel az OpenCV nyílt forráskódú kezdeményezés, mindenki szívesen járul hozzá a könyvtárhoz, dokumentációhoz és oktatóanyagokhoz. Ha hibát talál ebben a bemutatóban (egy kis helyesírási hibától a kód vagy koncepció szörnyű hibájáig), nyugodtan kijavíthatja azt az OpenCV GitHub-ban történő klónozásával, valamint egy húzási kérelem benyújtásával. OpenCV fejlesztők ellenőrizni fogja a pull kérés, kapsz fontos visszajelzést (ha átmegy a jóváhagyást a recenzens) akkor beolvad az OpenCV. Ezután nyílt forráskódú közreműködővé válik: -)
mivel új modulok kerülnek hozzáadásra az OpenCV-Python-hoz, ezt a bemutatót ki kell bővíteni. Ha ismeri az adott algoritmust, és tud írni egy bemutatót, beleértve az algoritmus alapelméletét, valamint a példahasználatot bemutató kódot, kérjük, tegye meg.
ne feledje, együtt tudjuk, hogy ez a projekt nagy siker !!!
közreműködők
Az alábbiakban felsoroljuk azokat a közreműködőket, akik oktatóanyagokat nyújtottak be az OpenCV-Python-hoz.
- Alexander Mordvintsev (GSoC-2013)
- Abid Rahman K. (GSoC-2013 intern)