【发布时间】:2015-06-06 15:14:18
【问题描述】:
显示图像后我需要用户输入,但问题是图像窗口不会关闭并且会冻结。您是否有一些解决方案或替代方案可用于获取用户输入?
代码:
import cv2
img = cv2.imread("begin.jpg")
cv2.imshow("test",img)
cv2.destroyAllWindows()
raw_input("test:")
问题:显示图片的窗口不会关闭
原因: raw_input()。删除 raw_input() 窗口按预期关闭。
我希望用户提供多个字符。
非常感谢
【问题讨论】:
-
如果您的代码按预期运行,它实际上会立即显示和隐藏窗口。无论如何,
waitKey很可能是您要在此处使用的功能。它会立即、超时或按键后强制刷新窗口。 -
是的,如果代码按预期运行,窗口将立即显示和隐藏。我不明白的是为什么raw_input使destroyAllWindows不起作用...关于waitKey,我的问题不是窗口会立即显示和隐藏,我放了这样的代码来显示raw_input,不让窗口关闭。使用 waitKey 也可以读取一个字符,但我想收到多个...
-
不要使用
waitKey作为用户输入,除非他们关闭窗口。然后通过raw_input收集他们的意见。 -
是的,这就是我想要的……但问题是窗口没有关闭。
标签: python opencv user-input raw-input