Python OpenCV – Función namedWindow()

El método Python OpenCV namedWindow() se usa para crear una ventana con un nombre y tamaño adecuados para mostrar imágenes y videos en la pantalla. La imagen de forma predeterminada se muestra en su tamaño original, por lo que es posible que debamos cambiar el tamaño de la imagen para que se ajuste a nuestra pantalla.

Las ventanas creadas se mencionan por sus nombres y también se pueden usar como marcador de posición. La función no hace nada si existe una ventana con el mismo nombre. 

Sintaxis: cv2.namedWindow(window_name, flag)

Parámetros:

  • window_name: Nombre de la ventana que mostrará la imagen/video
  • bandera:  Representa si el tamaño de la ventana se configura o ajusta automáticamente.

Algunos de los valores de la bandera son:

  • WINDOW_NORMAL: permite cambiar manualmente el tamaño de la ventana
  • WINDOW_AUTOSIZE (predeterminado): establece automáticamente el tamaño de la ventana
  • WINDOW_FULLSCREEN: cambia el tamaño de la ventana a pantalla completa

Valor devuelto: No devuelve nada

Imagen utilizada para todos los siguientes ejemplos:

Ejemplo 1: funcionamiento del método namedWindow() con configuración automática del tamaño de la ventana

Python3

# Python program to explain cv2.namedWindow() method
 
# Importing OpenCV
import cv2
 
# Path to image in local directory
path = 'C:/Users/art/OneDrive/Desktop/geeks.png'
 
# Using cv2.imread() to read an image in default mode
image = cv2.imread(path)
 
# Using namedWindow()
# A window with 'Display' name is created
# with WINDOW_AUTOSIZE, window size is set automatically
cv2.namedWindow("Display", cv2.WINDOW_AUTOSIZE)
 
# using cv2.imshow() to display the image
cv2.imshow('Display', image)
 
# Waiting 0ms for user to press any key
cv2.waitKey(0)
 
# Using cv2.destroyAllWindows() to destroy
# all created windows open on screen
cv2.destroyAllWindows()

Producción:

Explicación

  • En este código, para usar la función namedWindow, se importa la biblioteca de Python de OpenCV. 
  • Luego, al usar cv2.imread, un archivo de una ubicación particular (ruta) se carga en la variable ‘imagen’ en el modo predeterminado. 
  • Ahora, para crear una ventana con el nombre ‘Mostrar’ y el tamaño automático para la imagen, se usa el nombre Ventana. 
  • Al usar cv2.imshow, la ventana personalizada se muestra en la pantalla. Después de esperar 0 ms, el usuario puede destruir todas las ventanas presionando cualquier tecla del teclado. 

Ejemplo 2: Cambiar manualmente el tamaño de la ventana 

Python3

# Python Program to explain namedWindow() method
 
# Importing OpenCV
import cv2
 
# Path to image in local directory
path = 'C:/Users/art/OneDrive/Desktop/geeks.png'
 
# Using cv2.imread() to read an image in grayscale mode
image = cv2.imread(path, 0)
 
# Using namedWindow()
# A window with 'Display_Image' name is created
# with WINDOW_NORMAL allowing us to have random size
cv2.namedWindow("Display_Image", cv2.WINDOW_NORMAL)
 
# Using cv2.imshow() to display the image
cv2.imshow('Display_Image', image)
 
# Waiting 0ms for user to press any key
cv2.waitKey(0)
 
# Using cv2.destroyAllWindows() to destroy
# all created windows open on screen
cv2.destroyAllWindows()

Producción:

Nota: Cuando un usuario cambia el tamaño aleatoriamente, el tamaño de la ventana cambia y las dimensiones de la imagen permanecen sin cambios.

Publicación traducida automáticamente

Artículo escrito por vibhutijain99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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