text waitKey()函数详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text waitKey()函数详解相关的知识,希望对你有一定的参考价值。

waitKey()函数详解 
 首先,在waitKey(k)中,k的单位为毫秒,1000毫秒等于1秒。
 同时,根据资料的说明,在显示图像的时候,每秒显示27、28帧的时候,我们看到的视频是流畅的。
 同时,采取25帧的话,k = 1000/25 = 40。即,每处理完一帧后,程序会等待40毫秒才会读取下一帧;
 
 1.显示图像时,一般要在imshow()函数后加一句waitKey(0),此时程序显示出图像后将暂停,等待接收一个键盘输入;
   若没有这句话,则显示图像的代码很快就执行过去了,所以要用watiKey()来暂停。
 2.显示视频时,while(1){waitKey(30);} 
   一般用waitKey(delay);delay是延时的ms数。表示显示一帧,然后等delay ms,再显示下一帧。
   如果没有waitKey的话, 那么循环里面的每个指令执行时间为0.0000000001s,总之趋近于0。
   那么capture可能有10000帧图像, 那么10000帧图像也只需要0.000001s就播放完了, 结果你还没看到画面,就已经黑屏了....
 3.其他作用时,
   if(waitKey(10) == 27)//按下ESC键,程序退出
   {
      break;
   }
   27为按键的ASCⅡ码值,常用ASCⅡ码值:
   ESC:ASCⅡ码27
   回车:ASCⅡ码13
   换行:ASCⅡ码10
   空格:ASCⅡ码32

以上是关于text waitKey()函数详解的主要内容,如果未能解决你的问题,请参考以下文章

opencv 3 -- waitKey()函数

opencv 3 -- waitKey()函数

waitKey函数

opencv函数-waitKey()

OpenCV这么简单为啥不学——2逐帧播放视频(VideoCapture函数waitKey函数0xFF == ord(‘1‘))

我无法让 OpenCV 中的 CV2.waitKey 正常工作。运行 waitKey 后代码无响应