Qué es OpenCV

OpenCV

Dentro de las librerías más interesantes para trabajar con Python se destaca OpenCV. En este artículo contaré de qué se trata y sus ventajas.

Para comenzar a entender el enfoque, debemos tener claro que OpenCV es una librería de visión artificial. ¿Qué significa esto? Esta disciplina permite que medios informáticos puedan «ver», adquirir, procesar e interpretar imágenes del mundo real. Algo parecido a lo que logran los ojos humanos en conjunto con nuestro cerebro para comprender lo que estamos viendo.

El reconocimiento de personas, animales y objetos en general, es fundamental en muchas de las ramas de la inteligencia artificial y aprendizaje de modelos.

Esta librería de uso libre, tuvo sus primeras versiones alfa en 1999 y fueron conocidas por el público en el año 2000. Sin embargo, recién en los últimos años, con el auge de la inteligencia artificial, reconocimiento de imágenes y tecnologías relacionadas, fue cuando tomó mayor impulso.

Su integración principal se encuentra vinculada con Python, sin embargo puede utilizarse con diversos lenguajes de programación, entre los que se pueden destacar Java, JavaScript, C y C++.

Algunos de los usos posibles

  • Reconocimiento facial
  • Reconocimiento de gestos
  • Detección de objetos
  • Video tracking
  • Clasificación y conteo de vehículos
  • Velocidad de desplazamiento

Vale decir que algunas de estas características pueden requerir trabajar con otras librerías y tecnologías para facilitar el desarrollo.

En mi caso, he desarrollado proyectos con Python en los que pude aprovechar OpenCV, en combinación con otros librerías, para clasificación de objetos en sets de fotos.

Enlaces de interés

Historial de versiones: https://opencv.org/releases/

Documentación: https://docs.opencv.org/4.x/

Es posible acceder al código fuente en el repositorio de Github: https://github.com/opencv/opencv

Más sobre Inteligencia artificial


Acerca de

Autor de los libros: Webmaster Profesional, HTML5: Comprenda el cambio y Apps HTML5 para móviles. Soy especialista en Desarrollo Web. Realizo proyectos basados en Inteligencia Artificial. Colaboré como autor y editor de contenidos para revistas, colecciones y diversos medios impresos y digitales. Brindo capacitaciones, clases de formación y consultorías sobre lenguajes de programación y herramientas para Desarrollo Web y móvil en modalidad online y presencial.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*