OpenCV
OpenCV a fost început la Intel în 1999 de Gary Bradsky, iar prima versiune a ieșit în 2000. Vadim Pisarevsky s-a alăturat lui Gary Bradsky pentru a gestiona echipa rusă de software Opencv a Intel. În 2005, OpenCV a fost folosit pe Stanley, vehiculul care a câștigat 2005 DARPA Grand Challenge. Ulterior, dezvoltarea sa activă a continuat sub sprijinul Willow Garage, cu Gary Bradsky și Vadim Pisarevsky conducând proiectul. OpenCV acceptă acum o multitudine de algoritmi legați de viziunea computerizată și învățarea automată și se extinde zi de zi.
OpenCV suportă o mare varietate de limbaje de programare, cum ar fi C++, Python, Java, etc., și este disponibil pe diferite platforme, inclusiv Windows, Linux, OS X, Android și iOS. Interfețele pentru operațiunile GPU de mare viteză bazate pe CUDA și OpenCL sunt, de asemenea, în curs de dezvoltare activă.
OpenCV-Python este API-ul Python pentru OpenCV, combinând cele mai bune calități ale API-ului OpenCV C++ și ale limbajului Python.
OpenCV-Python
OpenCV-Python este o bibliotecă de legături Python concepute pentru a rezolva problemele de vedere de calculator.
Python este un limbaj de programare de uz general început de Guido van Rossum care a devenit foarte popular foarte repede, în principal datorită simplității și lizibilității codului. Permite programatorului să exprime idei în mai puține linii de cod fără a reduce lizibilitatea.
în comparație cu limbaje precum C / C++, Python este mai lent. Acestea fiind spuse, Python poate fi extins cu ușurință cu C/C++, ceea ce ne permite să scriem cod intensiv din punct de vedere al calculului în C/C++ și să creăm ambalaje Python care pot fi utilizate ca module Python. Acest lucru ne oferă două avantaje: în primul rând, codul este la fel de rapid ca codul original C/C++ (deoarece este codul C++ real care funcționează în fundal) și în al doilea rând, este mai ușor să codificați în Python decât C/C++. OpenCV-Python este un înveliș Python pentru punerea în aplicare originală OpenCV c++.
OpenCV-Python folosește Numpy, care este o bibliotecă extrem de optimizată pentru operații numerice cu o sintaxă în stil MATLAB. Toate structurile matrice OpenCV sunt convertite la și de la matrice Numpy. Acest lucru facilitează, de asemenea, integrarea cu alte biblioteci care utilizează Numpy, cum ar fi SciPy și Matplotlib.
tutoriale OpenCV-Python
OpenCV introduce un nou set de tutoriale care vă va ghida prin diferite funcții disponibile în OpenCV-Python. Acest ghid este axat în principal pe OpenCV 3.versiunea x (deși majoritatea tutorialelor vor funcționa și cu OpenCV 2.x).
se recomandă cunoașterea prealabilă a Python și Numpy, deoarece acestea nu vor fi acoperite în acest ghid. Competență cu Numpy este o necesitate pentru a scrie cod optimizat folosind OpenCV-Python.
acest tutorial a fost inițial inițiat de Abid Rahman K. ca parte a programului Google Summer of Code 2013 sub îndrumarea lui Alexander Mordvintsev.
OpenCV are nevoie de tine !!!
deoarece OpenCV este o inițiativă open source, toți sunt bineveniți să contribuie la bibliotecă, documentație și tutoriale. Dacă găsiți vreo greșeală în acest tutorial (de la o mică greșeală de ortografie la o eroare flagrantă în cod sau concept), nu ezitați să o corectați clonând OpenCV în GitHub și trimițând o cerere de tragere. Dezvoltatorii OpenCV vă vor verifica solicitarea de tragere, vă vor oferi feedback important și (odată ce trece aprobarea recenzorului) va fi fuzionată în OpenCV. Veți deveni apoi un colaborator open source: -)
pe măsură ce noi module sunt adăugate la OpenCV-Python, acest tutorial va trebui extins. Dacă sunteți familiarizat cu un anumit algoritm și poate scrie un tutorial, inclusiv teoria de bază a algoritmului și codul care arată exemplu de utilizare, Vă rugăm să faceți acest lucru.
amintiți-vă, împreună putem face acest proiect un mare succes !!!
Contributors
mai jos este lista contribuitorilor care au trimis tutoriale la OpenCV-Python.
- Alexander Mordvintsev (GSoC-2013 mentor)
- Abid Rahman K. (GSoC-2013 intern)