O bibliotecă Open Source Computer Vision Library (OpenCV) este o colecție de procese și algoritmi care adaugă noi funcționalități bibliotecii OpenCV totale. În mod obișnuit, dar nu întotdeauna, un pachet de bibliotecă OpenCV este de obicei centrat pe o temă, iar fiecare dintre caracteristici acceptă întreaga temă. Când cineva actualizează biblioteca, noile funcții se îmbină în mod obișnuit cu cele vechi, creând o bibliotecă perfectă care permite utilizatorilor să selecteze cu ușurință din lista de procese. OpenCV și majoritatea bibliotecilor sunt scrise în limbajul de programare C, deși unele biblioteci sunt scrise în alte limbaje de programare.
O bibliotecă OpenCV conține o gamă largă de procese diferite cunoscute și instalate în prezent într-un program. Utilizatorii pot descărca o nouă bibliotecă sau funcții separate pentru a le adăuga la OpenCV. O bibliotecă constă de obicei din funcții, procese, algoritmi, instrumente și caracteristici. Fiecare proces poate controla și adăuga ceva complet diferit la OpenCV, dar OpenCV este folosit în mod obișnuit pentru viziunea computerizată și redarea grafică, așa că majoritatea proceselor sunt realizate pentru aceste sarcini.
Deși nu întotdeauna, majoritatea pachetelor de biblioteci OpenCV sunt centrate pe o temă. De exemplu, dacă un pachet de bibliotecă este creat pentru captarea mișcării, atunci va include în mod normal mai multe procese și algoritmi care acceptă acest lucru. Unele procese comune în acest tip de pachet pot fi cele care detectează un om, o caracteristică care ajută la detectarea senzorilor, captarea mișcărilor faciale, suportul camerei și un algoritm de fizică care ajută la colectarea de informații despre mișcare și forță. În același timp, un pachet de bibliotecă poate fi, de asemenea, doar un proces.
Când o nouă caracteristică este adăugată la un program, utilizatorul trebuie de obicei să treacă printr-o instalare complexă pentru a introduce caracteristica în program. Biblioteca OpenCV este condusă în principal de biblioteci lansate oficial și lansate de fani, astfel încât instalarea a fost făcută fără probleme. Noul pachet de bibliotecă va fi adăugat direct în biblioteca generală, iar toate funcțiile vor fi accesibile utilizatorului în câteva secunde.
OpenCV a fost realizat în limbajul de programare C și, din această cauză, majoritatea pachetelor de bibliotecă OpenCV sunt scrise și în C. În același timp, suporterii pot crea un pachet de bibliotecă într-o varietate de limbi, dintre care majoritatea se vor instala cu ușurință. . Acest lucru le permite suporterilor OpenCV să profite de avantajele unui alt limbaj de programare pentru a crea o bibliotecă care poate fi dificilă sau imposibilă în C, sau acest lucru poate juca cu cunoștințele susținătorului despre alte limbaje de programare.