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