我正在编写一个手势控制器,如果长度变量低于某个数字,我希望它按下特定按钮。问题是它每毫秒运行一次,而 if 语句会在每一行代码中发送垃圾邮件,并在瞬间多次运行。
if pointerThumbLength < 15:
cv2.circle(img, (centerPointerX, centerPointerY), 9, (0, 255, 0), cv2.FILLED)
keyboard.press(Key.media_play_pause)
keyboard.release(Key.media_play_pause)
if pointerMidLength < 15:
cv2.circle(img, (centerMidX, centerMidY), 9, (0, 255, 0), cv2.FILLED)
keyboard.press(Key.media_next)
keyboard.release(Key.media_next)
我想在每次按下每个键一次后添加冷却时间,然后才能再次检测到它。我试过运行 time.sleep() 但它在它记录长度较低的时间和按下按钮的时间之间增加了明显的延迟。关于我如何进行的任何建议?谢谢!