cv2.waitkey()实现正常退出

  • Post author:
  • Post category:其他


cv2.waitkey(delaytime)——->returnvalue

在delaytime时间内,按键盘, 返回所按键的ASCII值;若未在delaytime时间内按任何键, 返回-1; 其中,dalaytime: 单位ms;

note: 1. 当delaytime为0时,表示forever,永不退回.

2. 当按ecs键时,因为esc键ASCII值为27,所有returnvalue的值为27, 一般用这个机制实现在delaytime内正常退出.

3. 也使用 if cv2.waitKey(1) & 0xFF == ord(‘q’): break

4. 来实现1ms之内的正常退出.

5. 其中, ord(‘q’):返回q对应的Unicode码对应的值,q对应的Unicode数值为113。

6. 0xFF:0xFF是一个位掩码,十六进制常数,二进制值为11111111, 它将左边的24位设置为0,把返回值限制在在0和255之间。ord(’ ‘)返回按键对应的整数(ASCII码)



版权声明:本文为wc996789331原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。