OpenCV – wieloplatformowa biblioteka funkcji wykorzystywanych podczas obróbki obrazu, oparta na otwartym kodzie i zapoczątkowana przez Intela. Jej autorzy skupiają się na przetwarzaniu obrazu w czasie rzeczywistym.
Wymagania dla Windows Aby stworzyć niektóre fragmenty oprogramowania dotyczące zagadnień wejścia sygnału (z kamer) konieczne jest zainstalowanie bibliotek SDK DirectShow. Biblioteki te można znaleźć w podkatalogu Samples\Multimedia\DirectShow\BaseClasses Platformy SDK Microsoftu; po ściągnięciu należy je odpowiednio zainstalować, aby można było tworzyć oprogramowanie w OpenCV. Ponadto w celu korzystania z mechanizmów wielowątkowych konieczna jest instalacja biblioteki TBB Intela.
Języki programowania Biblioteka została stworzona w języku C++, lecz istnieją nakładki umożliwiające korzystanie z niej również w językach C#, Python, Java (np. Emgu CV, JavaCV), JS (Node.js).
Przykładowy kod programu Kod napisany w języku C++. Wykorzystuje opisywaną bibliotekę. Jest to kod pozwalający na śledzenie, detekcję twarzy.