【问题标题】:OpenCV imshow doesn't prompt window showing the imageOpenCV imshow 不提示窗口显示图像
【发布时间】:2021-03-13 14:09:48
【问题描述】:

我使用 OpenCV 已经有一段时间了,直到今天才遇到任何问题。 这是我用来显示图像的代码:

img = cv2.imread('im0.png')
cv2.imshow("CTest", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

我尝试过的和我知道的:

  • 检查了图片的相对和绝对路径,没问题
  • 打印了图像数组 - 有效
  • 尝试使用 matplotlib 显示图像 - 它有效
  • cv.2waitKey(0) 更改为 cv2.waitKey(1000) 只是为了看看 - 没有任何反应
  • opencv cv2.imread 工作

运行我的代码时,Python 已启动,但没有出现窗口/图像...

我经历过所有与我类似的问题和论坛,但我仍然不知道出了什么问题。 我在运行 BigSur 11.0.1 的 Mac 上使用 PyCharm 和 Python 版本 3.9.0,OpenCV 版本是 4.4.0。

我已经删除并重新安装了 Python 和 PyCharm 以及 OpenCV,它不起作用。

【问题讨论】:

  • 您的任何旧代码仍然有效吗?您是否尝试过其他图像文件?您是否尝试过使用图像的绝对路径?
  • 是的,我已经尝试过我的旧代码,它们不再工作了,我也尝试过使用绝对路径,我得到了相同的结果;即没有...我也尝试过其他图像文件,没有任何效果,我很困惑...
  • 可能是新版本的OpenCV有问题,尝试使用“指定版本”并在项目设置中选择较早的版本。
  • 也许检查图像是否损坏?例如linux识别im0.pngstackoverflow.com/a/4780718/14105642
  • 我卸载了 Opencv 并重新安装了旧版本,它现在可以正常工作了!太感谢了!我真的没想到。

标签: python opencv


【解决方案1】:

更新: 使用以下终端命令卸载 Opencv:

pip uninstall opencv-python

然后重新安装旧版本就可以了。

请记住,Opencv 是一个相当大的库,因此重新安装它可能需要一些时间。

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多