【发布时间】:2017-03-09 12:02:56
【问题描述】:
所以我有一个程序,我将不同的按键分配给不同的功能。我正在使用 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
【问题讨论】:
-
您的身份似乎不对。但更不应该在 imshow 之前等待吗?编辑:我希望
else: continue能够捕获所有其他点击并继续执行您的下一轮 while 循环。 -
抱歉,在粘贴到 SO 时缩进丢失了 - 我不确定我理解你的意思 - waitKey(0) 在我的循环中的 imshow 之前?
标签: python c++ python-3.x opencv ubuntu