cvWaitKey()无效?

时间:2014-02-28 05:49:32

标签: c opencv

我正在读一本书。作者清楚地解释了这个功能。问题是我的程序没有检测到任何按下的键,所以我无法终止窗口或停止循环。这是问题的一部分。

 while(1)
    {   
        frame = cvQueryFrame( capture );
        if ( !frame ) 
            break;
        cvShowImage("Example2", frame);
        char c = cvWaitKey(33);
        if ( c == 27 ) 
        {   
            printf("Yes");
            break; // 27 == escape button
        }
    }

我正在使用Mac(我正在从终端运行该程序)。

1 个答案:

答案 0 :(得分:1)

可能有两种可能性,

  • 按键时,焦点不在cv窗口上。

  • 尝试使用just,cvWaitKey()。