OpenCV中的函数waitKey()函数简介

来源:互联网 发布:sysbench 1.0 mysql 编辑:程序博客网 时间:2024/04/27 16:09
根据两个不同的程序 的显示结果,总结waitKey()函数的机制

代码一


#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>#include <opencv2/imgproc/imgproc_c.h>#include<iostream>int main(){IplImage* srcImg    = cvLoadImage(".\\srcImg\\No.09.jpg");cvNamedWindow("【srcImg】");cvShowImage("【srcImg】",srcImg);return 0;}


在没有加waitKey();函数语句的情况下  显示结果如下图

在return (0);之前添加语句   waitKey(0); 代码如下:

#include<opencv2/imgproc/imgproc.hpp>#include <opencv2/imgproc/imgproc_c.h>#include<iostream>int main(){IplImage* srcImg    = cvLoadImage(".\\srcImg\\No.09.jpg");cvNamedWindow("【srcImg】");cvShowImage("【srcImg】",srcImg);cv::waitKey(0);return 0;}

显示效果如下:


综上,从执行结果可以看出,在没有加waitKey()函数时,,第一个程序为如期执行显示No.09这幅图片,第二程序如期执行了,这是因为waitKey()函数仅仅只对窗口机制起作用,即namedWindow()函数产生的窗口,若在此之前没有产生窗口,则waitKey()函数相当于没有执行。

函数格式:waitKey(x);

        参数x    :等待x秒,如果在x秒期间,按下任意键,则立刻结束并返回按下键的ASCll码,否则返回-1

                         若 x=0,那么会无限等待下去,直到有按键按下。

0 0
原创粉丝点击