Librería OpenCV, Python
Cristian J. Martinez Blanco – 20182020155
TELEINFORMÁTICA I
Alberto Acosta Lopez
Universidad Distrital Francisco José de Caldas
Facultad de Ingeniería
Proyecto Curricular en Ingeniería de Sistemas
Librería OpenCV, Python
OpenCV es una librería gratuita de código abierto principalmente desarrollada por
Intel para el desarrollo de visión artificial. Contiene más de 2500 algoritmos para el análisis
de imágenes estáticas, en movimiento o streaming y el reconocimiento de objetos gracias a
su visión por computadora. Además, presenta compatibilidad con otras grandes librerías
matemáticas de Python como lo son: NumPy, SciPy y matplotlib. Con la gran variedad de
funciones, utilidades y algoritmos convierten a OpenCV en una herramienta de fácil
aprendizaje para empezar a programar y construir sistemas de reconocimiento.
Características
● Es una librería open source de propósito general para el análisis de imágenes
escrito en python.
● Está programado en Python, C++, Java y Javascript.
● Está especialmente diseñado para los sistemas operativos de Linux, cualquier
distribución de Gnu/Linux, Mac OSX, Microsoft Windows y está integrado para
Android.
● Contiene una serie de implementaciones para diferentes algoritmos populares de
aprendizaje automático.
Ventajas y Desventajas
Ventajas:
● No es muy difícil de usar y proporciona excelentes resultados
● Tiene la mejor documentación de todas las bibliotecas de código abierto
● Una de las principales razones detrás del uso de herramientas de código
abierto es la gran comunidad que contiene, aportando en el mismo sistema
internamente.
Desventajas:
● Las imágenes guardadas en el disco pueden sufrir un degradado por tener
una memoria volátil.
● Realiza compresiones y descompresiones que consumen altos recursos en
el disco duro.
Origen
Comenzó como un proyecto de investigación de Intel en 1999 para el
reconocimiento de objetos en imágenes, su código fuente fue publicado el año 2000 como
propósito de apoyar el software libre. Por su facilidad de uso fue rápidamente acogido por la
comunidad de programadores y poco a poco fue evolucionando a una magnitud inmensa, a
tal punto que actualmente es destinada y utilizada principalmente a aplicaciones de visión
por computador en tiempo real.
Versiones
La última versión publicada por OpenCV fue en diciembre del año 2012, otorgando
mejoras para los sistemas operativos de Windows, iOS y Android. Actualmente estas son
las últimas versiones publicadas por esta librería.
● Diciembre de 2021. OpenCV 4.5.5
● Octubre de 2021. OpenCV 4.5.4
● Octubre de 2021. OpenCV 3.4.16
● Julio de 2021. OpenCV 4.5.3
Estas versiones activas están en paralelo, enfocadas cada una por un lenguaje de
programación.
Referencias
● [Link]
● Michael Elkan. 2020. [Link]
● Ramswarup Kulhary. 2021. [Link]