Biblioteka otvorenog koda Computer Vision Library (OpenCV) zbirka je procesa i algoritama koji dodaju novu funkcionalnost ukupnoj biblioteci OpenCV. Uobičajeno, ali ne uvijek, paket knjižnice OpenCV obično je usmjeren na temu, a svaka od značajki podržava cijelu temu. Kada netko nadogradi biblioteku, nove funkcije se obično spajaju sa starim, stvarajući jednu besprijekornu biblioteku koja korisnicima omogućuje jednostavan odabir s popisa procesa. OpenCV, i većina knjižnica, napisane su u programskom jeziku C, iako su neke biblioteke napisane u drugim programskim jezicima.
OpenCV knjižnica sadrži široku lepezu različitih procesa koji su trenutno poznati i instalirani u programu. Korisnici mogu preuzeti novu biblioteku ili zasebne funkcije za dodavanje u OpenCV. Knjižnica se obično sastoji od funkcija, procesa, algoritama, alata i značajki. Svaki proces može kontrolirati i dodati nešto potpuno drugačije OpenCV-u, ali OpenCV se obično koristi za računalni vid i grafičko renderiranje, tako da je većina procesa napravljena za te zadatke.
Iako ne uvijek, većina paketa knjižnica OpenCV usredotočena je na temu. Na primjer, ako je paket knjižnice napravljen za snimanje pokreta, tada će normalno uključivati nekoliko procesa i algoritama koji to podržavaju. Neki uobičajeni procesi u ovoj vrsti paketa mogu biti oni koji otkrivaju čovjeka, značajku koja pomaže u otkrivanju senzora, hvatanje pokreta lica, podršku kamere i algoritam fizike koji pomaže u prikupljanju informacija o kretanju i sili. U isto vrijeme, paket knjižnice također može biti samo jedan proces.
Kada se programu doda nova značajka, korisnik obično mora proći kroz složenu instalaciju da bi tu značajku uveo u program. OpenCV knjižnicu prvenstveno vode službeno objavljene knjižnice koje su izdale obožavatelji, tako da je instalacija napravljena besprijekorno. Novi paket knjižnice bit će dodan izravno u cjelokupnu biblioteku, a sve značajke bit će dostupne korisniku u roku od nekoliko sekundi.
OpenCV je napravljen u programskom jeziku C i zbog toga je većina paketa knjižnica OpenCV također napisana u C. Istovremeno, pristaše mogu napraviti paket knjižnice na raznim jezicima, od kojih će većina i dalje lako instalirati . To omogućuje pristašama OpenCV-a da iskoriste prednosti drugog programskog jezika kako bi stvorili knjižnicu koja bi mogla biti teška ili nemoguća u C-u, ili to može utjecati na poznavanje drugih programskih jezika pristalica.