OpenCV är ett bibliotek för datorseende som samlar algoritmer för bild- och videoanalys: filtrering, kant- och konturdetektering, geometriska transformeringar, kalibrering av kameror, objektdetektering och igenkänning. Gränssnitt finns för Python, C++ och Java, och biblioteket körs på Linux, Windows, macOS samt i mobila och inbäddade miljöer.
Utöver klassisk bildbehandling innehåller biblioteket maskininlärnings- och djupinlärningsmoduler, däribland DNN-modulen som kan köra tränade inferensmodeller från flera ramverk. Videohanteringen stödjer insamling från kameror och filer, vilket gör biblioteket användbart i både experiment och produktionstjänster, från kvantitativ bildanalys till realtidssystem.
Bland AI-biblioteken intar OpenCV nischen datorseende: där PyTorch och TensorFlow bygger och tränar generella modeller ger OpenCV beprövade, snabba algoritmer för att läsa, bearbeta och tolka bilder — ofta utan att någon modell behöver tränas. Det är inget verktyg för text, tabeller eller generell datascience, och den som söker träning av stora neurala nätverk kompletterar med ett ramverk. Installationen sker via pip eller systempaket och kräver ingen serverdrift.