cvWaitKey

时间:2023-03-09 15:37:06
cvWaitKey
OpenCV中的一个函数
函数原型为:
  • C++: int waitKey(int delay=0)
  • Python: cv2.waitKey([delay]) → retval
  • C: int cvWaitKey(int delay=0 )
  • Python: cv.WaitKey(delay=0) → int
函数功能:
cvWaitKey()函数的功能是不断刷新图像,频率时间为delay,单位为ms。
返回值为当前键盘按键值。
所以显示图像时,如果需要在cvShowImage("xxxx.bmp",image)后加上while(cvWaitKey(n)==key)为大于等于0的数即可,那么程序将会停在显示函数处,不运行其他代码;直到键盘值为key的响应之后。
delay>0时,延迟"delay"ms,在显示视频时这个函数是有用的,用于设置在显示完一帧图像后程序等待"delay"ms再显示下一帧视频;如果使用cvWaitKey(0)则只会显示第一帧视频。
返回值:如果delay>0,那么超过指定时间则返回-1;如果delay=0,将没有返回值。
  如果程序想响应某个按键,可利用if(cvWaitKey(1)==Keyvalue);
经常程序里面出现if( cvWaitKey(10) >= 0 ) 是说10ms中按任意键进入此if块。
注意:这个函数是HighGUI中唯一能够获取和操作事件的函数,所以在一般的事件处理中,它需要周期地被调用,除非HighGUI被用在某些能够处理事件的环境中。比如在MFC环境下,这个函数不起作用。
键盘键值表
ESC键: (27) 小键盘键值
回车键: (13) 小键盘0: (96)
TAB键: (9) 小键盘1: (97)
CapsLock键: (20) 小键盘2: (98)
Shift键: (10) 小键盘3: (99)
Ctrl键: (17) 小键盘4: (100)
Alt键: (18) 小键盘5: (101)
空格键: (1) 小键盘6: (102)
退格键: (8) 小键盘7: (103)
左徽标键: (91) 小键盘8: (104)
右徽标键: (92) 小键盘9: (105)
鼠标右键快捷键: (93) 小键盘.: (110)
Insert键: (45) 小键盘*: (106)
Home键: (36) 小键盘+: (107)
PageUp: (33) 小键盘-: (109)
PageDown: (34) 小键盘/: (111)
End键: (35) PauseBreak键: (19)
Delete键: (46) NumLock键: (144)
方向键(←): (37) ScrollLock键: (145)
方向键(↑): (38) 字母键键值
方向键(→): (39) A键: 65
方向键(↓): (40) B键: 66
快捷键键值 C键: 67
F1键: (112) D键: 68
F2键: (113) E键: 69
F3键: (114) F键: 70
F4键: (115) G键: 71
F5键: (116) H键: 72
F6键: (117) I键: 73
F7键: (118) J键: 74
F8键: (119) K键: 75
F9键: (120) L键: 76
F10键: (121) M键: 77
F11键: (122) N键: 78
F12键: (123) O键: 79
    P键: 80
    Q键: 81
    R键: 82
    S键: 83
    T键: 84
    U键: 85
    V键: 86
    W键: 87
    X键: 88
    Y键: 89
    Z键: 90