【问题标题】:OpenCV -> Python - image window does not closeOpenCV -> Python - 图像窗口不关闭
【发布时间】: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


【解决方案1】:

我遇到了同样的问题:我在 openCV DevZone 中找到了下一个信息,它看起来像一个错误:http://code.opencv.org/issues/2911 它对我有用。

【讨论】:

    猜你喜欢
    • 2012-02-09
    • 2021-02-22
    • 2021-11-19
    • 2016-05-02
    • 2021-05-31
    • 1970-01-01
    • 2013-04-08
    • 2011-09-01
    • 2021-12-13
    相关资源
    最近更新 更多