Biblioteka Open Source Computer Vision Library (OpenCV) to zbiór procesów i algorytmów, które dodają nową funkcjonalność do całej biblioteki OpenCV. Zwykle, ale nie zawsze, pakiet biblioteki OpenCV jest zazwyczaj skoncentrowany na motywie, a każda z funkcji obsługuje cały motyw. Kiedy ktoś aktualizuje bibliotekę, nowe funkcje zwykle łączą się ze starymi, tworząc jedną płynną bibliotekę, która pozwala użytkownikom łatwo wybierać z listy procesów. OpenCV i większość bibliotek są napisane w języku programowania C, chociaż niektóre biblioteki są napisane w innych językach programowania.
Biblioteka OpenCV zawiera szeroką gamę różnych procesów, które są obecnie znane i zainstalowane w programie. Użytkownicy mogą pobrać nową bibliotekę lub oddzielne funkcje, aby dodać je do OpenCV. Biblioteka zazwyczaj składa się z funkcji, procesów, algorytmów, narzędzi i funkcji. Każdy proces może kontrolować i dodawać coś zupełnie innego do OpenCV, ale OpenCV jest powszechnie używany do wizualizacji komputerowej i renderowania grafiki, więc większość procesów jest tworzona do tych zadań.
Chociaż nie zawsze, większość pakietów bibliotek OpenCV koncentruje się na motywie. Na przykład, jeśli pakiet biblioteki jest przeznaczony do przechwytywania ruchu, zwykle zawiera kilka procesów i algorytmów, które to obsługują. Niektóre typowe procesy w tego typu opakowaniach to te, które wykrywają człowieka, funkcja pomagająca wykryć czujniki, przechwytywanie ruchu twarzy, obsługa aparatu i algorytm fizyczny, który pomaga zbierać informacje o ruchu i sile. Jednocześnie pakiet biblioteczny może być tylko jednym procesem.
Po dodaniu nowej funkcji do programu użytkownik często musi przejść przez złożoną instalację, aby wprowadzić tę funkcję do programu. Biblioteka OpenCV jest obsługiwana głównie przez oficjalnie wydane i wydane przez fanów biblioteki, więc instalacja została wykonana bezproblemowo. Nowy pakiet bibliotek zostanie dodany bezpośrednio do ogólnej biblioteki, a wszystkie funkcje będą dostępne dla użytkownika w ciągu kilku sekund.
OpenCV został stworzony w języku programowania C i dlatego większość pakietów bibliotek OpenCV jest również napisana w C. Jednocześnie zwolennicy są w stanie stworzyć pakiet bibliotek w różnych językach, z których większość nadal będzie łatwa do zainstalowania . Pozwala to zwolennikom OpenCV na skorzystanie z zalet innego języka programowania w celu stworzenia biblioteki, która może być trudna lub niemożliwa w C, lub może to grać na znajomości innych języków programowania przez zwolenników.