Python OpenCV – función destroyAllWindows()

La función Python Opencv destroyAllWindows() permite a los usuarios destruir o cerrar todas las ventanas en cualquier momento después de salir del script. Si tiene varias ventanas abiertas al mismo tiempo y desea cerrarlas, utilice esta función. No toma ningún parámetro y no devuelve nada. Es similar a la función destroyWindow() pero esta función solo destruye una ventana específica a diferencia de destroyAllWindows().

Ejemplo 1: Cerrar ventana usando la función destroyWindow()

En el script de Python que se muestra a continuación, hemos creado dos ventanas llamadas ‘P’ y ‘Q’ respectivamente que muestran una imagen de «gfg_logo.png» usando la función cv2.imshow() que se supone que muestra la ventana ‘P’ primero en la pantalla pero antes de llamar a la función waitKey() para retrasar el cierre de las ventanas, destruiremos solo la ventana llamada ‘P’ con la función destroyWindow(‘P’) pasando el nombre de la ventana ‘P’ como argumento. Veremos que la ventana ‘Q’ solo se muestra en la pantalla la cual se cerrará solo cuando el usuario la cierre.

Python

# importing cv2 module
import cv2
 
# read the image
img = cv2.imread("gfg_logo.png")
 
# showing the images
cv2.imshow('P', img)
cv2.imshow('Q', img)
 
# Destroying the window named P before
# calling the waitKey() function
cv2.destroyWindow('P')
 
# using the wait key function to delay the
# closing of windows till any key is pressed
cv2.waitKey(0)

Producción:

Ejemplo 2: Cerrar ventana usando la función destroyAllWindows()

En este caso, en lugar de llamar a destroyWindow() para eliminar o cerrar una ventana en particular, usaremos destroyAllWindows() para destruir todas las ventanas en la pantalla. Aquí hemos llamado a esta función antes de waitKey(0), por lo que las imágenes no aparecerán en absoluto. que se muestra en la pantalla. DestroyAllWindows() es solo una buena práctica de codificación. 

Python

# importing cv2 module
import cv2
 
# read the image
img = cv2.imread("gfg_logo.png")
 
# showing the images
cv2.imshow('P', img)
cv2.imshow('Q', img)
 
# Destroying All the windows
cv2.destroyAllWindows()
 
# using the wait key function to delay
# the closing of windows till any key is pressed
cv2.waitKey(0)

Producción:

Publicación traducida automáticamente

Artículo escrito por yashgupta0524 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 *