gpt4 book ai didi

python - 按下随机键时 cv2.waitKey(0) 不等待 - OpenCV 3.1.0、Python3、Ubuntu

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:55 28 4
gpt4 key购买 nike

所以我有一个程序,我可以将不同的按键分配给不同的功能。我正在使用 cv2.waitKey(0) 逐帧浏览。但是,当按下未分配功能的键时,仍会加载下一帧。如何防止未分配的按键加载循环中的下一帧?

谢谢!

while (cap.isOpened()):
frameclick = cv2.waitKey(0)
ret, frame = cap.read()
cv2.imshow('frame',frame)

if frameclick == ord('a'):
swingTag()

elif frameclick == ord('r'):
rewindFrames()

elif frameclick == ord('s'):
stanceTag()

elif frameclick == ord('d'):
unsureTag()

elif frameclick == ord('q'):
with open((selectedvideostring + '.txt'), 'w') as textfile:
for item in framevalues:
textfile.write("{}\n".format(item))
break

最佳答案

问题出在你的逻辑上。您的程序进入 while 循环并等待一个键。然后,如果按下一个键,将读取下一帧,但此时您的程序不关心按下了哪个键。因此,您有了下一帧,然后才检查按下了哪个按钮,哪个按钮太迟了。

关于python - 按下随机键时 cv2.waitKey(0) 不等待 - OpenCV 3.1.0、Python3、Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42694926/

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