OpenCV установил обратный вызов для события клавиатуры - PullRequest
0 голосов
/ 24 августа 2018

Я использую openCV в C ++ в системах OSX и Ubuntu.

Я бы хотел эквивалентную функцию setMouseCallback, но для событий клавиатуры (нажатие клавиши).

Для того, что я видел, способ сделать это в openCV - это использовать waitKey(), но на самом деле он не работает как обратный вызов, потому что останавливает нормальный поток, ожидающий указанное событие.

Проблема в том, что я транслирую видео с веб-камеры, поэтому это решение мне не подходит.

Существует ли какая-либо надлежащая функция для установки обратного вызова для событий клавиатуры, как это возможно для событий мыши?

1 Ответ

0 голосов
/ 24 августа 2018

OpenCV не обеспечивает очень надежного уровня пользовательского интерфейса, особенно в отношении доступа к устройствам ввода. Это как минимум тот случай, когда он компилируется со стандартными зависимостями. Возможно, вы захотите посмотреть на компиляцию OpenCV с VTK (или использовать VTK самостоятельно) , что обеспечивает больше контроля ввода / вывода. Или, проще, использовать более мощную входную библиотеку, которая имеет доступ к необработанным данным устройства, например Gainput , которую я успешно использовал с библиотеками, которые обеспечивают уровень ввода-вывода NO с помощью методов GUI.

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