gpt4 book ai didi

python - 现在无法获取 key 代码,使用 python 和 opencv

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:35 24 4
gpt4 key购买 nike

好的,过去几个月我一直在使用这个基本的东西来获取关键事件,例如 ESC 键或 E 键等,以便在我的 opencv 程序中按下它们时执行操作。

现在,对于检测 ESC 键,代码已经存在于 samples 文件夹和网络上的所有示例中。我明白。从那以后,我想出了一种方法来获取其他键的键码,例如 E 和 S 等。因为我想用它们来拍摄我程序中正在处理的当前帧的快照。它起作用了,我发现 E 是 101,ESC 是 27但那是 ASCII 值还是什么?我不确定。

这也是我现在正在做的,但它只是不打印键码:

import cv

while True:

k = cv.WaitKey(100) % 0x100

if k != 255:
print k

因此,当我按下某个值不是 255 的键时,应该通知我按下了那个键。它适用于我的 opencv 程序:

while True:



k = cv.WaitKey(10)

if k % 0x100 == 27: # if ESC key is pressed....

#cv.SaveImage(filename,threshed2)
cv.DestroyWindow("threshed") #Destroy the window of detection results
cv.DestroyWindow("gray")
cv.DestroyWindow("edge")
cv.DestroyWindow("pupil")
#cv.DestroyWindow('smooth')
break

elif k == 101: #if E is pressed
eyeSnap = "C:\\Users\\ronnieaka\\Desktop\\PROJ\\openCV\\eyeSnaps\\det_pupil.jpg"
cv.SaveImage(eyeSnap,image)

我知道这是一个基本的事情,我只是在玩弄按键并做一些与 OpenCV 无关的事情为什么我在按 E 时没有从之前的代码中得到 101,或者在我按下其他键时没有得到代码?

最佳答案

这曾经非常简单:

k = cv.WaitKey(10)
if k == 27:
# ESC key was pressed

上面的代码不能在你的系统上运行?

关于python - 现在无法获取 key 代码,使用 python 和 opencv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429774/

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