waitkey 函数的浅谈

本文详细解析了OpenCV库中的waitKey函数,解释了其在图像显示中的作用及不同参数设置的影响,如waitKey(0)和waitKey(25)的区别,并提供了实际应用示例。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值