OpenCV做视频处理用到的几个函数

编辑器加载中...

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相容键盘

         01       VK_LBUTTON    滑鼠左键

         02      VK_RBUTTON    滑鼠右键

         03      VK_CANCEL     Ctrl-Break

         04      VK_MBUTTON    滑鼠中键

         08      VK_BACK       Backspace

         09      VK_TAB        Tab

12         0C      VK_CLEAR      CLEAR 键,Num Lock关闭时的数字键盘5

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         2A      VK_PRINT      PRINT SCREEN

43         2B      VK_EXECUTE    EXECUTE

44         2C      VK_SNAPSHOT   SNAP SHOT

45         2D      VK_INSERT     Insert

46         2E      VK_DELETE     Delete

47         2F      VK_HELP       HELP

48-57     30-39               主键盘上的09

65-90     41-5A               AZ

91         5B      VK_LWIN       Windows

92         5C      VK_RWIN       Windows

93         5D      VK_APPS       Applications

96-105    60-69    VK_NUMPAD0VK_NUMPAD9  NumLock打开时数字键盘上的09

106        6A      VK_MULTIPLY   数字键盘上的*

107        6B      VK_ADD        数字键盘上的+

108        6C      VK_SEPARATOR  数字键盘上的ENTER

109        6D      VK_SUBTRACT   数字键盘上的-

110        6E      VK_DECIMAL    数字键盘上的.

111        6F      VK_DIVIDE     数字键盘上的/

112-121 70-79      VK_F1VK_F10    功能键F1F10

122-135 7A-87      VK_F11VK_F24   功能键F11F24

144       90       VK_NUMLOCK    Num Lock

145       91       VK_SCROLL     Scroll Lock

原文地址:https://www.cnblogs.com/mlv5/p/1950952.html