cv2: двойной клик на кнопке клавиатуры

Есть некоторый код:

key = cv2.waitKey(1)
if key == ord("y"):
//some code...

Он срабатывает по нажатию на клавишу "Y". Как мне нужно преобразовать данный код, чтобы он срабатывал только при двойном нажатии на кнопку "Y"? Заранее спасибо!


Ответы (1 шт):

Автор решения: Tr1nks

Как вариант - запоминать предидущую нажатую клавишу, что то вроде:

prev_key=None # this variable should be static
# ...
key = cv2.waitKey(1)
prev_key=key
if key == ord("y") and prev_key==key:
    # some code...

Если стоит задача не просто по кол-ву нажатий, а еще и по интервалу времени между нажатиями (как у мыши), то можно сохранять время нажатия и клавишу, а сравнивать клавишу и вычислять и сравнивать интервал между нажатиями

→ Ссылка