Ett Open Source Computer Vision Library (OpenCV)-bibliotek är en samling processer och algoritmer som lägger till ny funktionalitet till det totala OpenCV-biblioteket. Vanligtvis, men inte alltid, är ett OpenCV-bibliotekspaket vanligtvis centrerat på ett tema, och var och en av funktionerna stöder hela temat. När någon uppgraderar biblioteket, smälter de nya funktionerna vanligtvis samman direkt i de gamla, vilket skapar ett sömlöst bibliotek som gör att användare enkelt kan välja från listan med processer. OpenCV, och de flesta bibliotek, är skrivna i programmeringsspråket C, även om vissa bibliotek är skrivna på andra programmeringsspråk.
Ett OpenCV-bibliotek innehåller ett brett utbud av olika processer som för närvarande är kända och installerade på ett program. Användare kan ladda ner ett nytt bibliotek eller separata funktioner att lägga till i OpenCV. Ett bibliotek består vanligtvis av funktioner, processer, algoritmer, verktyg och funktioner. Varje process kan styra och lägga till något helt annat till OpenCV, men OpenCV används ofta för datorseende och grafikrendering, så de flesta processer är gjorda för dessa uppgifter.
Även om det inte alltid är så är de flesta OpenCV-bibliotekspaket centrerade kring ett tema. Till exempel, om ett bibliotekspaket är gjort för motion-capture, kommer det normalt att innehålla flera processer och algoritmer som stöder detta. Några vanliga processer i den här typen av pack kan vara de som upptäcker en människa, en funktion som hjälper till att upptäcka sensorerna, fånga ansiktsrörelser, kamerastöd och en fysikalgoritm som hjälper till att samla in information om rörelsen och kraften. Samtidigt kan ett bibliotekspaket också vara bara en process.
När en ny funktion läggs till i ett program måste användaren vanligtvis gå igenom en komplex installation för att få in funktionen i programmet. OpenCV-biblioteket drivs i första hand av officiellt släppta och fan-släppta bibliotek, så installationen har gjorts sömlös. Det nya bibliotekspaketet kommer att läggas till direkt i det övergripande biblioteket, och alla funktioner kommer att vara tillgängliga för användaren inom några sekunder.
OpenCV gjordes i programmeringsspråket C och på grund av det är de flesta OpenCV-bibliotekspaket också skrivna i C. Samtidigt kan supportrar göra ett bibliotekspaket på en mängd olika språk, varav de flesta fortfarande är lätta att installera . Detta gör att OpenCV-supportrar kan dra nytta av ett annat programmeringsspråks fördelar för att skapa ett bibliotek som kan vara svårt eller omöjligt i C, eller så kan detta spela till supporterns kunskap om andra programmeringsspråk.