网站建设选信达互联,虹口建设机械网站制作,做电器哪个网站好,旅游网站系统waitKey仅对窗口机制起作用#xff0c;即namedWindow产生的窗口。若在此之前没有产生窗口#xff0c;则waitKey相当于未执行。 注#xff1a;namedWindow产生的窗口: namedWindow#xff08;#xff09;imshow#xff08;#xff09; 或者 只有imshow#xff08;即namedWindow产生的窗口。若在此之前没有产生窗口则waitKey相当于未执行。 注namedWindow产生的窗口: namedWindowimshow 或者 只有imshow 都是可以的。此时imshow在waitKey之前否则也是不起作用的。 openv中对cvWaitkey函数的定义如下
int cvWaitKey( int delay0 )
返回值为int型函数的参数为int型当delay小于等于0的时候如果没有键盘触发则一直等待此时的返回值为-1否则返回值为键盘按下的码字当delay大于0时如果没有键盘的的触发则等待delay的时间此时的返回值是-1否则返回值为键盘按下的码字。 另外在imshow之后如果没有waitKey语句则不会正常显示图像。
附
int ccv::waitKey(0); if((char)c27)//27:Esc//a break; if((char)cr)//b
以上a和b中(char)加与不加都是等价的 注意在按键时首先要点击namedWindow所在窗口
否则点击按键无效。
#includeopencv2\highgui\highgui.hpp
#includeopencv2\opencv.hpp
#includeiostream
#includemath.h
using namespace std;
using namespace cv;
int main()
{int c 0;namedWindow(output, CV_WINDOW_AUTOSIZE); //没有此句代码则waitKey不起作用while (true){c waitKey(10000);if (c 27) //ESC{cout esc endl;break;}cout c endl;}return 0;
}
参考自https://www.cnblogs.com/ttzm/p/5418791.html