首页 > 玩opencv朋友进来看一下,为什么我的cvWaitKey(-1)丝毫不起作用?

玩opencv朋友进来看一下,为什么我的cvWaitKey(-1)丝毫不起作用?

据我所知,cvWaitkey(delay)如果delay<0的话,就会无限等待用户按键,下面的程序也不会执行,可是为什么在我这,他直接就返回了,返回值是-1,无论是打断点debug 还是直接运行,都是这样。
请问这是这是为什么啊?
贴上相关代码。

while(1){
    frame=cvQueryFrame(capture);
    if(!frame)
        break;
    if(!frame_copy)                                                                      frame_copy=cvCreateImage(cvSize(frame>width,frame>height),IPL_DEPTH_8U,frame->nChannels);  
    if( frame->origin == IPL_ORIGIN_TL )
        cvCopy(frame,frame_copy,0);
    else
        cvFlip(frame,frame_copy,0);

    detect(frame_copy);
    }
cvReleaseImage(&frame_copy);
'cvWaitKey(-1);'

可以自问自答吗?
去了趟opencv的官网,自己找到了答案。。
原话如下:
Note The function only works if there is at least one HighGUI window created and the window is active. If there are several HighGUI windows, any of them can be active.

我这只是个控制台程序,用毛CVWaitKey()啊!

【热门文章】
【热门文章】