我有以下代码:
total_frames = 50
cv2.cv.NamedWindow("Dragonfly Simulation")
cv2.cv.StartWindowThread()
for i in range(total_frames):
# do stuff
img_name = # something
img = cv2.cv.LoadImage(img_name)
cv2.cv.ShowImage("Dragonfly Simulation", img)
cv2.cv.WaitKey(2)
cv2.cv.DestroyWindow("Dragonfly Simulation")
cv2.cv.WaitKey(1)
# rest of code
那么它是做什么的:
- 打开一个窗口
- 在循环中,在窗口上显示一张图片
- 完成后,关闭窗口
- 运行其余的代码
然而,这种情况下我有之前给定的total_frame
。我不想要那个。
相反,我想要一个这样的代码:
- 打开一个窗口
- 在循环中,在窗口上显示一张图片
- 等待用户关闭那个窗口
- 当用户关闭窗口时,退出循环,继续执行其余的代码。
然而,我找不到OpenCV中可以检测用户何时关闭窗口的函数。有人能提供解决方法吗?