Tutorial de OpenCV

OpenCV (Open Source Computer Vision Library) es una biblioteca de software de código abierto para visión por computadora y aprendizaje automático.

OpenCV está compuesto por una serie de funciones en C y unas pocas clases de C++, y también proporciona interfaces para lenguajes como Python, Java, MATLAB.

OpenCV proporciona una gran cantidad de algoritmos de visión por computadora y herramientas de procesamiento de imágenes, ampliamente utilizados en el procesamiento y análisis de imágenes y videos, así como en el campo del aprendizaje automático.

El objetivo de diseño de OpenCV es proporcionar una biblioteca básica de visión por computadora fácil de usar, que ayude a los desarrolladores a construir rápidamente aplicaciones visuales complejas.


Antes de aprender este tutorial, necesitas saber

OpenCV admite múltiples lenguajes de programación, pero Python y C++ son los dos más utilizados. La sintaxis de Python es simple y fácil de aprender, adecuada para principiantes.

Antes de comenzar a aprender el tutorial de OpenCV, necesitamos tener conocimientos básicos de Python. Si aún no conoces Python, puedes leer nuestro tutorial:


Desarrollo histórico

El proyecto OpenCV fue iniciado originalmente por Intel en 1999, dedicado a tareas intensivas en CPU, como parte de un plan que incluía el trazado de rayos y la visualización 3D.

  • En 1999, el proyecto OpenCV fue iniciado por Intel Research para promover la investigación y aplicación de la visión por computadora.

  • En 2000, se publicó la primera versión de OpenCV.

  • En 2006, se publicó la versión 1.0 de OpenCV.

  • En 2009, se publicó la versión 2.0 de OpenCV, añadiendo soporte para Python.

  • En 2015, se publicó la versión 3.0 de OpenCV, añadiendo soporte para aprendizaje profundo.

  • En 2018, se publicó la versión 4.0 de OpenCV, optimizando aún más el rendimiento y las funciones.

  • En 2020: se publicó la versión 4.x de OpenCV, fortaleciendo aún más el soporte para plataformas de computación modernas (como CUDA, OpenCL) y añadiendo más funciones de aprendizaje automático y visión por computadora.


Ejemplo

OpenCV lee y muestra una imagen:

Ejemplo

# Importa la biblioteca OpenCV y usa el alias cv en lugar de cv2
import cv2 as cv

# Reemplaza "path/to/image" con la ruta real de la imagen, por ejemplo "cat.jpg" o "C:/images/dog.png"
img = cv.imread("path/to/image")

# Si la ruta de la imagen es incorrecta o el archivo no existe, cv.imread() devolverá None
if img is None:
    # Imprime el mensaje de error
    print("Error: Could not load image.")
    # Sale del programa
    exit()

# "Display window" es el nombre de la ventana de visualización, se puede personalizar
# img son los datos de la imagen que se van a mostrar
cv.imshow("Display window", img)

# Espera la entrada de una tecla
# El parámetro 0 significa espera infinita hasta que el usuario presione cualquier tecla
# El valor de retorno k es el código ASCII de la tecla presionada por el usuario
k = cv.waitKey(0)

# Comprueba si el usuario presionó la tecla Esc (código ASCII 27)
if k == 27:
    # Cierra todas las ventanas de OpenCV
    cv.destroyAllWindows()

Enlaces relacionados

Otras extensiones