编辑器加载中...
int cvWaitKey( int delay=0 )
参数:delay—延时的毫秒数。
delay<=0时,函数cvWaitKey无限制的等待按键事件,所以显示图像时,需要在cvShowImage("**.bmp",image)后加上cvWaitKey(0),即该程序停在显示函数处,不运行其他代码;否则,图像无法正常显示。
delay>0时,延迟"delay"ms,返回值为被按键的值,如果超过指定时间则返回-1。在显示视频时这个函数是有用的,用于设置在显示完一帧图像后程序等待"delay"ms再显示下一帧视频;如果使用cvWaitKey(0)则只会显示第一帧视频。
返回值:被按键的值,如果超过指定时间则返回-1。
如果程序想响应某个按键,可利用if(cvWaitKey(1)==Keyvalue);
如果不知道键盘上某个按键的值Keyvalue,可利用下列程序得到:
c = cvWaitKey(10);
printf(\"%c,%d\",c,c);
键盘上的按键十进制值等
十进位 十六进位 虚拟键码 IBM相容键盘
1 01 VK_LBUTTON 滑鼠左键
2 02 VK_RBUTTON 滑鼠右键
3 03 VK_CANCEL Ctrl-Break
4 04 VK_MBUTTON 滑鼠中键
8 08 VK_BACK Backspace
9 09 VK_TAB Tab
12
13 0D VK_RETURN Enter
16 10 VK_SHIFT Shift
17 11 VK_CONTROL Ctrl
18 12 VK_MENU Alt
19 13 VK_PAUSE Pause
20 14 VK_CAPITAL Caps Lock
27 1B VK_ESCAPE Esc
32 20 VK_SPACE Spacebar
33 21 VK_PRIOR Page Up
34 22 VK_NEXT Page Down
35 23 VK_END End
36 24 VK_HOME Home
37 25 VK_LEFT 左箭头
38 26 VK_UP 上箭头
39 27 VK_RIGHT 右箭头
40 28 VK_DOWN 下箭头
41 29 VK_SELECT SELECT 键
42
43 2B VK_EXECUTE EXECUTE 键
44
45 2D VK_INSERT Insert键
46 2E VK_DELETE Delete键
47
48-57 30-39 无 主键盘上的0到9
65-90 41
91 5B VK_LWIN 左Windows键
92
93 5D VK_APPS Applications键
96-105 60-69 VK_NUMPAD0到VK_NUMPAD9 NumLock打开时数字键盘上的0到9
106
107 6B VK_ADD 数字键盘上的+
108
109 6D VK_SUBTRACT 数字键盘上的-
110 6E VK_DECIMAL 数字键盘上的.
111
112-121 70-79 VK_F1到VK_F10 功能键F1到F10
122-135
144 90 VK_NUMLOCK Num Lock
145 91 VK_SCROLL Scroll Lock