gpt4 book ai didi

python - 如何检测 OpenCV 中何时释放 key ?

转载 作者:行者123 更新时间:2023-12-02 16:28:13 24 4
gpt4 key购买 nike

如果我运行以下代码

import cv2

cv2.namedWindow('Window')
while True:
key = cv2.waitKey(50)
print(key)
if key == ord('q'):
break
print('quit')

并按 i (关键代码 105 )一会儿,我得到了输出
-1
-1
-1
-1
-1
-1
105
-1
-1
-1
-1
-1
-1
-1
-1
-1
105
105
105
105
105
105
105
105
105
105
-1
-1
105 的第一次出现是我按下 i的时间向下。即使我保留 i按下,我得到 -1连续九次。然后我不断得到 105直到我发布 i .

第一次出现 105 后我怎么知道?如果 i当我得到 -1 时仍被按下或已被释放在这两种情况下?或者换句话说,您如何检测 OpenCV 中何时释放键?

最佳答案

OpenCV 有一个非常基本的接口(interface)属性。如the documentation提到,它没有谈论发布的事件:

The function waitKey waits for a key event infinitely (when 𝚍𝚎𝚕𝚊𝚢≤0 ) or for delay milliseconds, when it is positive. Since the OS has a minimum time between switching threads, the function will not wait exactly delay ms, it will wait at least delay ms, depending on what else is running on your computer at that time. It returns the code of the pressed key or -1 if no key was pressed before the specified time had elapsed.



在您的情况下,如果您只使用按下事件,它将正常工作。不幸的是,您无法使用按下事件获得释放事件。您可以使用 MouseEvent types而不是发布事件的 keyEvent 或评论中提到的 Micka ,最好使用基于 ui 的程序。

关于python - 如何检测 OpenCV 中何时释放 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59924396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com