cv2 imshow 有时会显示黑色图像

Posted

技术标签:

【中文标题】cv2 imshow 有时会显示黑色图像【英文标题】:cv2 imshow displaying black images sometimes 【发布时间】:2020-11-01 08:44:27 【问题描述】:

我正在 ubuntu 20.04、python 3.7 上试用 cv2。我已经运行了以下脚本

import cv2
img = cv2.imread('butterfly.jpg')
cv2.imshow('ImageWindow', img)
cv2.waitKey()

有时我会得到一张可爱的照片 the original butterfly image,但有时我会得到a small black window。 行为有点随机,我不确定是什么导致了这个问题。 任何帮助表示赞赏,谢谢!

【问题讨论】:

我也遇到了同样的问题。随机显示黑色小窗口,或者有时正确显示图像。该问题发生在 pipenv 环境和 opencv-python 轮包中。请注意,我还安装了 ArchLinux opencv 包,如果我使用这个全局安装的 opencv,一切都会一直正常运行。所以就我而言,作为一种解决方法,我不会使用 pipenv 和 opencv-python,而是坚持使用 Archlinux 包管理器提供的全局 python 和 opencv 安装。 所以你所有的代码都是这个,你什么都不做? 是的。因为我在运行另一个 python 程序时注意到了这个问题,所以我决定先尝试一个更简单的示例。 【参考方案1】:

我在 opencv 版本 4.3.0 中遇到了同样的问题。解决方法是升级到更新版本(在我的情况下为 4.4.0):

pip install --upgrade opencv-python

【讨论】:

以上是关于cv2 imshow 有时会显示黑色图像的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 函数学习03-图像的显示(cv2.imshow)

OpenCV 例程300篇03. 图像的显示(cv2.imshow)

google colab,cv2_imshow 抛出错误:“NoneType”对象没有属性“clip”

plt格式打开字的颜色不统一怎么办

机器学习进阶-图像基本操作-图像数据读取 1.cv2.imread(图片读入) 2.cv2.imshow(图片展示) 3.cv2.waitKey(图片停留的时间) 4.cv2.destroyAllW

带有 Python 3 的 opencv3,imshow() 不显示图像