我不知道为什么,但出于一个神秘的原因我的c ++应用程序不再等待它到达cvWaitKey(0)它只是通过这一行,就像这个函数什么都不做! 我也试过cvWaitKey(100000)它也不起作用......
void main() {
cvWaitKey(0);
return;
}
我的项目有点复杂,我正在使用Visual Studio 2010,它包括opencv ffmpeg pthread winsocks和其他一些库。
你能猜到为什么会这样吗?
答案 0 :(得分:4)
你打电话给cvNamedWindow
了吗?没有cvNamedWindow
,它将无效。
答案 1 :(得分:0)
我自己有过几次这个问题,但我只能猜测导致这个问题的原因。我可以提供一个解决办法:
while(1){
int key=cvWaitKey(10);
if(key==27) break;
}
这将阻止直到按下ESC。