OpenCV源码里对这个函数有一段说明:
This function should be followed by cv::waitKey function which displays the image for specified milliseconds. Otherwise, it won’t display the image. For example, waitKey(0)will display the window infinitely until any keypress (it is suitable for image display). waitKey(25) will display a frame for 25 ms, after which display will be automatically closed. (If you put it in a loop to read videos, it will display the video frame-by-frame)
简单来说就是这个函数后面应该是cv::waitKey函数,它显示指定的图像。毫秒。否则,它就不会显示图像。例如,waitKey(0)将无限地显示窗口,直到任何按键按下(它适合于图像显示)。waitKey(25)将显示一个框架。25毫秒后,显示将自动关闭。(如果你把它放到一个循环中去读。视频,它将显示视频帧逐帧)
waitKey()是开源视觉库OpenCV中的库函数。其实这个函数是基于C++编写的,可以用在python和c。大致的作用都是延迟一段时间使得图片显示
应用的方法大致如下
openv中对cvWaitkey函数的定义如下:
int cvWaitKey( int delay=0 )
如 waitkey(0)这个可以无限的显示图像直到输入0为止
或者 int t=cvWaitKey(-1);
这个是比较高级一点的用法
while (char(waitKey(1)) != ‘q’) {}
输入waitkey中的数字,如果他的ascl与q相等,那么结束
这里注意一点 waitKey仅对窗口机制起作用,即namedWindow产生的窗口。若在此之前没有产生窗口,则waitKey相当于未执行。
返回值为int型,函数的参数为int型,当delay小于等于0的时候,如果没有键盘触发,则一直等待,此时的返回值为-1,否则返回值为键盘按下的码字;当delay大于0时,如果没有键盘的的触发,则等待delay的时间,此时的返回值是-1,否则返回值为键盘按下的码字。(简单说就是你输入的值是一个负数的话,那么你要输入这个数字,他才会出现)等待的时间为x ms
本文详细解析了OpenCV库中的waitKey函数,解释了其在图像显示中的作用及不同参数设置的影响,如waitKey(0)和waitKey(25)的区别,并提供了实际应用示例。

6138

被折叠的 条评论
为什么被折叠?



