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