2011-10-08 3 views
1

왜 그런지 모르겠지만 cvWaitKey (0)에 이르면이 함수가 아무 것도하지 않는 것처럼이 행을 전달하면 C++ 응용 프로그램이 더 이상 기다리지 않습니다! 나는 또한 내가 비주얼 스튜디오 2010을 사용하고,cvWaitKey (0)가 작동하지 않는 이유는 무엇입니까?

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

내 프로젝트는 조금 복잡합니다 ... 중 하나가 작동하지 않으며, 그것은에서 OpenCV는 FFmpeg는 pthread의는 WinSocks와 다른 라이브러리가 포함되어 있습니다 (100000) cvWaitKey을 시도했다.

왜 이런 일이 일어날 수 있습니까?

답변

4

cvNamedWindow에 아직 전화 했습니까? cvNamedWindow 없이는 작동하지 않습니다.

+0

바로! 왜이 두 가지는 관련이 있습니까? – EBAG

+0

[cvWaitKey] (http://opencv.willowgarage.com/documentation/user_interface.html)로 인해 생각합니다. 'highgui'가 필요합니다. – lostyzd

0

나는이 문제에 대해 몇 차례 혼잣말을했지만, 나는이 문제의 원인에 대해서만 추측 할 수있다. 그래도 해결 방법을 제공 할 수 있습니다.

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

ESC를 누를 때까지 차단됩니다.

관련 문제