waitKey(1) нет работает для меня, поскольку он не фиксирует специальные клавиши, поскольку для большинства он возвращает 0, -1 для сдвига и т. д. В результате я фиксирую их с помощью функции перехвата модуля клавиатуры.
Проблема этого гибридного решения заключается в том, что cv2.waitKey() по-прежнему фиксирует ключевые события, которые происходят во время его перерисовки, и поэтому они теряются для Keyboard.hook.
Похоже на решение нужно сделать одно из следующих действий:
- Заставить cv2 обновить свои окна без вызова waitKey()? Например, какую функцию вызывает waitKey()?
- Как заставить waitKey() не захватывать ключи?
- Как заставить waitKey() выполнять возвращает полезный скан-код для специальных клавиш (напомним, что он возвращает 0 и игнорирует клавиши, подобные клавишам Shift)
Подробнее здесь: https://stackoverflow.com/questions/785 ... pture-keys