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 后代码无响应