【问题标题】:Why cvWaitKey(0) doesn't work?为什么 cvWaitKey(0) 不起作用?
【发布时间】:2011-10-08 15:32:17
【问题描述】:

我不知道为什么,但是由于一个神秘的原因,我的 c++ 应用程序在到达 cvWaitKey(0) 时不再等待,它只是通过了这一行,就像这个函数没有做任何事情一样! 我也试过 cvWaitKey(100000) 它也不起作用...

void main() {
   cvWaitKey(0);
   return;
}

我的项目有点复杂,我使用的是 Visual Studio 2010,它包括 opencv ffmpeg pthread winsocks 和其他一些库。

你能猜出为什么会这样吗?

【问题讨论】:

    标签: c++ windows visual-c++ opencv


    【解决方案1】:

    你打电话给cvNamedWindow了吗?如果没有cvNamedWindow,它将无法工作。

    【讨论】:

    • 没错!为什么这两者是相关的?
    • 我认为是因为cvWaitKey,它需要highgui
    【解决方案2】:

    我自己也遇到过几次这个问题,但我只能推测是什么原因造成的。不过,我可以提供一种解决方法:

    while(1){
      int key=cvWaitKey(10);
      if(key==27) break;
    }
    

    这将阻塞,直到按下 ESC。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 2017-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多