键盘按键检测
if cv2.waitkey(20)&0xFF==27:
等待20ms,期间按下某键则返回按键值的ascall码。
&0xFF是一种防止异常的机制。
esc退出按键的ascall码为27
写的比较好的博文
cv2.waitKey(delay)参数:
1、delay≤0:一直等待按键;
2、delay取正整数:等待按键的时间,比如cv2.waitKey(25),就是等待25(milliseconds);(视频中一帧数据显示(停留)的时间)
cv2.waitKey(delay)返回值:
1、等待期间有按键:返回按键的ASCII码(比如:Esc的ASCII码为27);
2、等待期间没有按键:返回 -1;
# 若按下esc键,则关闭摄像头
def key_handler(self):
"""
cv2 window must be focused for keypresses to be detected.
"""
self.pressed = waitKey(10) & 255 # wait for keypress for 10 ms
if self.pressed == 27: # exit program on 'esc'
print("[INFO] Exiting")
self.webcam.stop()
sys.exit()