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