El papel de cv2 waitKey

En el proceso de usar openCV de python, si usa directamente

cv2.imshow('img', img)

Luego, la imagen no se mostrará, volverá a parpadear y luego desaparecerá. Necesitamos dejar que la imagen espere un momento antes de desaparecer, por lo que usamos waitKey, un buen socio de imshow. El parámetro detrás de coat Key se usa para establecer cuántos milisegundos permanece la imagen. Puedes usar un código como este

        cv2.imshow("video", frame)
        c = cv2.waitKey(50)

Esto se mostrará durante 50 ms y luego desaparecerá.

Entonces a veces vemos los siguientes dos códigos

 if cv2.waitKey(1000) & 0xFF == ord(‘q’)

#或者

 cv2.imshow("video", frame)
 c = cv2.waitKey(50)
 if c == 113:
     break

Lo último es que este opencv aceptará el valor de retorno y luego regresará, si es necesario terminarlo o qué operación se puede hacer así.

No entiendo muy bien lo primero, aquí hay una referencia a una respuesta de alta colección en CSDN.

cv2.waitKey(1000) significa aceptar el valor de retorno de un teclado dentro de 1000ms

0xff es obviamente un número hexadecimal

ord('q') devuelve el código binario de q

De hecho, significa que si el número devuelto es el código binario de q, será verdadero y luego pasará al siguiente paso, entonces, ¿por qué usar 11111111 para fusionarlo con el número? Esto se debe a que el número devuelto a veces es mayor que 255. En este momento, la suma puede garantizar que está dentro de 255 y el programa no informará un error. Si es así, entonces la suma con 0xff definitivamente estará entre 0 y 255. No te preocupes por eso.

Mi entendimiento es este

Supongo que te gusta

Origin blog.csdn.net/Aaron9489/article/details/130161911
Recomendado
Clasificación