Knjižnica odprtokodne knjižnice računalniškega vida (OpenCV) je zbirka procesov in algoritmov, ki celotni knjižnici OpenCV dodajajo novo funkcionalnost. Običajno, vendar ne vedno, je knjižnični paket OpenCV običajno osredotočen na temo in vsaka od funkcij podpira celotno temo. Ko nekdo nadgradi knjižnico, se nove funkcije običajno združijo neposredno s starimi in ustvarijo eno brezhibno knjižnico, ki uporabnikom omogoča enostavno izbiro s seznama procesov. OpenCV in večina knjižnic so napisane v programskem jeziku C, čeprav so nekatere knjižnice napisane v drugih programskih jezikih.
Knjižnica OpenCV vsebuje širok nabor različnih procesov, ki so trenutno znani in nameščeni v programu. Uporabniki lahko prenesejo novo knjižnico ali ločene funkcije, ki jih dodajo v OpenCV. Knjižnico običajno sestavljajo funkcije, procesi, algoritmi, orodja in funkcije. Vsak proces lahko nadzoruje in dodaja nekaj povsem drugega OpenCV, vendar se OpenCV običajno uporablja za računalniški vid in grafično upodabljanje, zato je večina procesov narejena za te naloge.
Čeprav ne vedno, je večina knjižničnih paketov OpenCV osredotočena na temo. Na primer, če je knjižnični paket narejen za zajemanje gibanja, bo običajno vključeval več procesov in algoritmov, ki to podpirajo. Nekateri pogosti procesi v tej vrsti paketa so lahko tisti, ki zaznavajo človeka, funkcija, ki pomaga zaznavati senzorje, zajemanje gibanja obraza, podporo za kamero in fizični algoritem, ki pomaga zbirati informacije o gibanju in sili. Hkrati je knjižnični paket lahko tudi samo en proces.
Ko je v program dodana nova funkcija, mora uporabnik običajno iti skozi zapleteno namestitev, da funkcijo prenese v program. Knjižnico OpenCV v glavnem vodijo uradno izdane knjižnice in knjižnice, ki so jih izdali oboževalci, zato je bila namestitev brezhibna. Novi knjižnični paket bo dodan neposredno v celotno knjižnico, vse funkcije pa bodo uporabniku dostopne v nekaj sekundah.
OpenCV je bil narejen v programskem jeziku C in zato je večina knjižničnih paketov OpenCV napisana tudi v C. Hkrati lahko podporniki izdelajo knjižnični paket v različnih jezikih, od katerih jih bo večina še vedno enostavno namestiti. . To omogoča podpornikom OpenCV, da izkoristijo prednosti drugega programskega jezika za ustvarjanje knjižnice, ki je v C-ju morda težavna ali nemogoča, ali pa se to lahko poigrava s podpornikovim znanjem drugih programskih jezikov.