В 18,04 циклах opencv waitKey сразу выходят

Я скомпилировал и связал пример из источника В качестве примера Успешно. В Ubuntu 16.03 начинают работать после ввода пользователя для группировки видео. Я сделал то же в 18,04, но программа сразу выходит.

Я пытаюсь отладить код и обнаружил, что проблемой является waitKey. Если я изменяюсь

if(waitKey(30) >= 0) break;

кому:

waitKey(30);

Это работает, но не правильно. Как правильно изменить код?

0
задан 25 November 2018 в 01:22

1 ответ

Очевидно, реализация API, измененная от 2.4.9 до 3,2 так пример, должна быть исправлена.

В ver. 2.4.9, когда никакая клавиша, нажатая в x время мс, не возвращается-1

В ver. 3.2, когда никакая клавиша, нажатая в x время мс, не возвращается 255

Таким образом, код для обеих версий для меня похож на это:

int k; // key
k=waitKey(30);
if( 255!=k && -1!=k )  
   break;
0
ответ дан 27 October 2019 в 02:11

Другие вопросы по тегам:

Похожие вопросы: