Use la función imshow() de OpenCV en Python

Manav Narula 15 febrero 2024
Use la función imshow() de OpenCV en Python

En Python, la biblioteca OpenCV es una biblioteca de código abierto que proporciona funcionalidades y objetos para procesar imágenes para visión artificial en IA. Ofrece un conjunto de funciones para leer y procesar imágenes de manera eficiente.

Este tutorial demostrará el uso de la función imshow() de esta biblioteca.

Use la función imshow() de la biblioteca OpenCV en Python

La función cv2.imshow() puede mostrar una imagen en una nueva ventana. La ventana creada se ajustará automáticamente para adaptarse a la imagen.

La imagen que se mostrará debe proporcionarse dentro de la función y debe ser un objeto numpy.ndarray. Dichos objetos se pueden crear mientras se leen imágenes utilizando la función cv2.imread().

En el siguiente ejemplo, mostraremos una imagen utilizando la función cv2.imshow().

Código de ejemplo:

import cv2

img = cv2.imread("deftstack.png")
window_name = "Image title"
cv2.imshow(window_name, img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Producción:

Imagen mostrada usando cv2.imshow()

En el código de ejemplo anterior, primero leemos una imagen usando la función cv2.imread() y la almacenamos en un objeto llamado img. Este objeto se pasa a cv2.imshow(), y la imagen se muestra en una ventana.

Se utiliza un parámetro dentro de la función llamado window_name; esto es opcional. Esto proporciona un título a la ventana en la que se muestra la imagen.

También usamos algunas otras funciones de la biblioteca OpenCV.

La función cv2.waitKey() evita que la ventana se cierre; el intérprete de Python cerrará la ventana automáticamente si no se utiliza esta función. Esperamos a que el usuario presione cualquier tecla antes de cerrar con esta función.

También usamos el cv2.destroyAllWindows() al final, cerrando todas las ventanas abiertas cuando finaliza el programa.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python OpenCV