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