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
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
- Sitio web oficial de OpenCVhttps://opencv.org/
- Código fuente de OpenCV:https://github.com/opencv/opencv
- Documentación de OpenCV:https://docs.opencv.org/