Python OpenCV – función waitKeyEx()

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

Deja una respuesta

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