OpenCV (Open Source Computer Vision Library, Biblioteca de Visión Artificial de Código Abierto) es una biblioteca de software de visión artificial y aprendizaje automático multiplataforma ampliamente utilizada. Consiste en una serie de interfaces C, C++, Python y Java, diseñadas para proporcionar una infraestructura común para aplicaciones de visión artificial. OpenCV cuenta con más de 2500 algoritmos optimizados que cubren un amplio espectro, desde el procesamiento de imágenes hasta algoritmos avanzados de visión artificial.
La visión artificial es una rama importante del campo de la inteligencia artificial, cuyo objetivo es permitir que las computadoras "vean" y comprendan imágenes y videos. OpenCV nació para acelerar el desarrollo de la investigación y las aplicaciones de visión artificial, proporcionando un conjunto de herramientas abierto, eficiente y fácil de usar. Fue desarrollado originalmente por Intel y ahora es mantenido y desarrollado por una activa comunidad de código abierto.
Los escenarios de aplicación de OpenCV son muy amplios, incluyendo, entre otros: