【问题标题】:cv2.imshow not working when using with plt.show与 plt.show 一起使用时,cv2.imshow 不起作用
【发布时间】:2020-06-23 05:22:40
【问题描述】:

我正在使用 matplotlib 版本 3.2.0 开发 opencv4 和 python 3。

cv2.imshow("Original",image)
#after few lines
plt.plot(hist)
plt.xlim([0, 256])
plt.show()
cv2.waitKey(0)

不显示图像,仅显示 plt.show。 图像在关闭图表后显示。我希望他们一起展示,可以吗? 这是我第一次使用matplotlib,只安装了python3-tk。还有什么我应该做的吗?将不胜感激。

【问题讨论】:

    标签: opencv matplotlib


    【解决方案1】:

    plt.show() 在您关闭绘图窗口时等待。 imshow 等待 waitKey 调用以显示窗口。 将 waitKey(205) 放在 imshow 之后,它应该可以工作。

    【讨论】:

    • 由于某种奇怪的原因,当我在 imshow 之后放置 waitKey(5) 时,图像没有显示并且窗口显示“图像没有响应”
    • 请检查这个主题,似乎它可能会有所帮助:stackoverflow.com/questions/37038606/…
    • 虽然 waitKey(25) 不起作用,但 waitKey(205) 起作用了!非常感谢,先生。
    • 固定答案,附上你的笔记)
    • waitKey(0) 也可以正常工作!但是之后要运行代码,我们需要按一个键
    猜你喜欢
    • 2017-08-23
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多