La Open Source Computer Vision Library, o OpenCV si lo prefiere, alberga más de 2500 algoritmos, documentación extensa y código de muestra para visión por computadora en tiempo real.
OpenCV se centra principalmente en el procesamiento de imágenes en tiempo real, por lo tanto, si encuentra las primitivas de rendimiento integrado de Intel en el sistema, utilizará estas rutinas comerciales optimizadas para acelerarse.
La biblioteca OpenCV admite:
- Captura en tiempo real.
- Importación de archivos de video.
- Detección de objetos.
- Tratamiento básico de imagen: brillo, contraste, umbral.
- Detección de manchas
OpenCV puede realizar numerosas tareas diferentes, incluido el procesamiento básico de imágenes, como el filtrado, la morfología, las transformaciones geométricas, los histogramas y las transformaciones del espacio de color. También puede realizar un procesamiento de imágenes avanzado, como la pintura, la segmentación de cuencas hidrográficas, etc. OpenCV también puede realizar tareas más complejas, como el procesamiento de contornos y la geometría computacional, varios detectores de características y descriptores (estos pueden variar desde un simple detector de Harris hasta una transformación de Hough, SURF, o MSER) seguimiento de objetos, flujo óptico, detección de objetos utilizando cascadas de clasificadores de pelo reforzados, calibración de cámara y herramientas de aprendizaje automático (agrupamiento de datos y clasificadores estadísticos).
La aplicación es multiplataforma y funciona en Windows, Mac OS X, Linux, Android e iOS.