Почему cvWaitKey (0) не работает? - PullRequest
1 голос
/ 08 октября 2011

Я не уверен, почему, но по загадочной причине мое приложение на c ++ больше не ждет, когда оно достигает cvWaitKey (0), оно просто проходит эту строку, как будто эта функция ничего не делает! Я также попробовал cvWaitKey (100000), он тоже не работает ...

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

Мой проект немного сложен, я использую Visual Studio 2010 и включает в себя opencv ffmpeg pthread winsocks и некоторые другие библиотеки.

Можете ли вы догадаться, почему это происходит?

Ответы [ 2 ]

4 голосов
/ 08 октября 2011

Вы уже звонили cvNamedWindow? Это не будет работать без cvNamedWindow.

0 голосов
/ 08 октября 2011

Я сам несколько раз сталкивался с этой проблемой, но я могу только догадываться, чем это вызвано.Я могу предложить обходной путь:

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

Это будет блокировать до нажатия ESC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...