La libreria Open Source Computer Vision Library, o OpenCV se preferite, ospita oltre 2500 algoritmi, un'ampia documentazione e un codice campione per la visione computerizzata in tempo reale.
OpenCV si concentra principalmente sull'elaborazione delle immagini in tempo reale, in quanto tale, se trova le Primitive di Prestazioni Integrate di Intel sul sistema, utilizzerà queste routine commerciali ottimizzate per accelerare se stessa.
La libreria OpenCV supporta:
- Cattura in tempo reale.
- Importazione di file video.
- Rilevamento di oggetti.
- Trattamento di base dell'immagine: luminosità, contrasto, soglia.
- Rilevamento dei blob
OpenCV può svolgere numerosi compiti diversi, tra cui l'elaborazione di base delle immagini, come il filtraggio, la morfologia, le trasformazioni geometriche, gli istogrammi e le trasformazioni dello spazio colore. Può anche eseguire l'elaborazione avanzata delle immagini come la verniciatura, lo spartiacque, la segmentazione del mezzo, ecc. OpenCV può anche svolgere compiti più complessi come l'elaborazione dei contorni e la geometria computazionale, vari rilevatori di caratteristiche e descrittori (questi possono andare dal semplice rilevatore Harris al rivelatore Hough transform, SURF, o MSER), l'inseguimento di oggetti, il flusso ottico, il rilevamento di oggetti usando cascate di classificatori haar potenziati, la calibrazione delle telecamere e gli strumenti di apprendimento delle macchine (clustering di dati e classificatori statistici).
L'applicazione è multipiattaforma e funziona su Windows, Mac OS X, Linux, Android e iOS.