El método Python OpenCv waitKeyEx() es similar al método waitKey() pero también devuelve el código de clave completo. El código clave que se devuelve es específico de la implementación y depende del backend utilizado: QT/GTK/Win32/etc.
Sintaxis: cv2.waitKey(retraso)
Parámetros:
- retardo: el tiempo en milisegundos después del cual las ventanas deben destruirse. Si se le da 0, espera infinito hasta que se presiona cualquier tecla para destruir la ventana.
Retorno: este método devuelve el código de tecla completo de la tecla que se presiona. Si no se presiona ninguna tecla, devuelve -1.
Ejemplo 1:
En el siguiente ejemplo, hemos implementado el método waitKeyEx(), hemos creado una ventana que tiene una imagen llamada «gfg_logo.png» y luego la mostramos y, usando el método waitKeyEx(), retrasamos el cierre de la ventana y luego presionamos una tecla. para cerrarlo Almacenamos el valor devuelto en la variable full_key_code y lo imprimimos.
Python
# importing cv2 module import cv2 # read the image img = cv2.imread("gfg_logo.png") # showing the image cv2.imshow('gfg', img) # waiting using waitKeyEX method and storing # the returned value in full_key_code full_key_code = cv2.waitKeyEx(0) # printing the variable print("The key code is:"+str(full_key_code))
Producción:
The key code is:13
En la salida, se imprimirá el valor de full_key_code de acuerdo con la tecla presionada. Cuando presionamos enter, el valor que se imprime es el siguiente.
Ejemplo 2:
Otro ejemplo que podemos ver es donde no presionamos ninguna tecla y esperamos a que la ventana se destruya automáticamente después de la demora que se da. Pasaremos como parámetro 5000 para esperar 5 segundos y luego se cerrará una ventana automáticamente sin necesidad de presionar ninguna tecla. En este caso, la función devolverá -1 ya que no se presionó ninguna tecla.
Python
# importing cv2 module import cv2 # read the image img = cv2.imread("gfg_logo.png") # showing the image cv2.imshow('gfg', img) # waiting using waitKeyEX method and # storing the returned value in full_key_code full_key_code = cv2.waitKeyEx(5000) # printing the variable print("The key code is:"+str(full_key_code))
Producción:
The key code is:-1
Publicación traducida automáticamente
Artículo escrito por yashgupta0524 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA