OpenCV
OpenCV werd gestart bij Intel in 1999 door Gary Bradsky, en de eerste release kwam uit in 2000. Vadim Pisarevsky sloot zich aan bij Gary Bradsky om Intel ‘ s Russische software OpenCV team te beheren. In 2005 werd OpenCV gebruikt op Stanley, het voertuig dat de DARPA Grand Challenge 2005 won. Later, de actieve ontwikkeling voortgezet onder de steun van Willow Garage met Gary Bradsky en Vadim Pisarevsky leiding van het project. OpenCV ondersteunt nu een veelheid aan algoritmen met betrekking tot Computer Vision en Machine Learning en breidt zich met de dag uit.
OpenCV ondersteunt een breed scala aan programmeertalen zoals C++, Python, Java, enz., en is beschikbaar op verschillende platforms, waaronder Windows, Linux, OS X, Android en iOS. Interfaces voor snelle GPU-bewerkingen op basis van CUDA en OpenCL worden ook actief ontwikkeld.
OpenCV-Python is de Python API voor OpenCV, een combinatie van de beste kwaliteiten van de OpenCV C++ API en de Python taal.
OpenCV-Python
OpenCV-Python is een bibliotheek van Python-bindingen ontworpen om computervisieproblemen op te lossen.
Python is een algemene programmeertaal die door Guido Van Rossum is gestart en zeer snel populair werd, voornamelijk vanwege de eenvoud en de leesbaarheid van de code. Het stelt de programmeur in staat om ideeën in minder regels code uit te drukken zonder de leesbaarheid te verminderen.
vergeleken met talen zoals C/C++ is Python langzamer. Dat gezegd hebbende, Python kan gemakkelijk worden uitgebreid met C/C++, die ons in staat stelt om computationeel intensieve code in C / C++ te schrijven en Python wrappers te maken die kunnen worden gebruikt als Python modules. Dit geeft ons twee voordelen: ten eerste, de code is zo snel als de originele C/C++ – code (omdat het de werkelijke C++ – code werkt op de achtergrond) en ten tweede, het gemakkelijker om te coderen in Python dan C/c++. OpenCV-Python is een Python wrapper voor de oorspronkelijke OpenCV C++ implementatie.
OpenCV-Python maakt gebruik van Numpy, een zeer geoptimaliseerde bibliotheek voor numerieke bewerkingen met een MATLAB-stijl syntaxis. Alle OpenCV array structuren worden geconverteerd van en naar Numpy arrays. Dit maakt het ook makkelijker om te integreren met andere bibliotheken die Numpy gebruiken, zoals SciPy en Matplotlib.
OpenCV-Python Tutorials
OpenCV introduceert een nieuwe set van tutorials die u zal begeleiden door verschillende functies die beschikbaar zijn in OpenCV-Python. Deze gids is vooral gericht op OpenCV 3.x versie (hoewel de meeste tutorials ook zullen werken met OpenCV 2.x).
voorkennis van Python en Numpy wordt aanbevolen omdat deze niet in deze gids worden behandeld. Vaardigheid met Numpy is een must om geoptimaliseerde code te schrijven met behulp van OpenCV-Python.
deze tutorial is oorspronkelijk gestart door Abid Rahman K. als onderdeel van het Google Summer of Code 2013 programma onder leiding van Alexander Mordvintsev.
OpenCV heeft u nodig !!!
aangezien OpenCV een open source-initiatief is, zijn allen welkom om bijdragen te leveren aan de bibliotheek, documentatie en tutorials. Als je een fout vindt in deze tutorial (van een kleine spelfout tot een flagrante fout in code of concept), voel je vrij om het te corrigeren door OpenCV in GitHub te klonen en een pull request in te dienen. OpenCV ontwikkelaars zullen je pull request controleren, je belangrijke feedback geven en (zodra het de goedkeuring van de recensent heeft gekregen) zal het worden samengevoegd in OpenCV. U wordt dan een open source contributor: -)
aangezien nieuwe modules worden toegevoegd aan OpenCV-Python, moet deze tutorial worden uitgebreid. Als u bekend bent met een bepaald algoritme en een tutorial kunt schrijven inclusief basistheorie van het algoritme en code die het voorbeeld gebruik toont, doe dit dan.
onthoud dat we samen dit project tot een groot succes kunnen maken !!!
bijdragers
Hieronder is de lijst van bijdragers die tutorials hebben ingediend bij OpenCV-Python.
- Alexander Mordvintsev (GSoC-2013 mentor)
- Abid Rahman K. (GSoC-2013 stagiair)