2015-06-06 173 views
1

我需要显示图像后的用户输入,但问题是图像窗口不会关闭并冻结。你有我可以用来获得用户输入的一些解决方案或替代方案吗?OpenCV - > Python - 图像窗口不关闭

代码:

import cv2 

img = cv2.imread("begin.jpg") 
cv2.imshow("test",img) 
cv2.destroyAllWindows() 
raw_input("test:") 

问题:窗口,显示的图像也不会关闭

原因:的raw_input()。删除raw_input()该窗口按预期关闭。

我期望用户有多个角色。

谢谢你这么多

+1

如果您的代码按预期运行,它实际上会立即显示并隐藏该窗口。无论如何,'waitKey'可能是你想要在这里使用的函数。它会立即强制刷新窗口,超时后或按下按键之后。 – 101

+0

是的,如果代码按预期运行,窗口将立即显示并隐藏。我不明白的是为什么raw_input使destroyAllWindows不起作用...关于waitKey,我的问题不是窗口会立即显示和隐藏,我把这样的代码显示raw_input,不让窗户关闭。用waitKey也可以读取字符,但是我想要接收多个字符... – dvsaraiva

+0

不要使用'waitKey'作为用户输入,除非它们关闭窗口。然后用'raw_input'收集他们的输入。 – 101

回答