为什么cvWaitKey(0)不起作用?

时间:2011-10-08 15:32:17

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

我不知道为什么,但出于一个神秘的原因我的c ++应用程序不再等待它到达cvWaitKey(0)它只是通过这一行,就像这个函数什么都不做! 我也试过cvWaitKey(100000)它也不起作用......

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

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

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

2 个答案:

答案 0 :(得分:4)

你打电话给cvNamedWindow了吗?没有cvNamedWindow,它将无效。

答案 1 :(得分:0)

我自己有过几次这个问题,但我只能猜测导致这个问题的原因。我可以提供一个解决办法:

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

这将阻止直到按下ESC。