无法在 Colab 中加载图像目录

Posted

技术标签:

【中文标题】无法在 Colab 中加载图像目录【英文标题】:Can't load images directory in Colab 【发布时间】:2021-11-08 08:56:12 【问题描述】:

我已经为上述目录导入了zip 文件,但每次我尝试使用随机数可视化图像时,都会收到以下错误:

error: OpenCV(4.1.2) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'

我使用的代码:

img = imread_collection(os.path.join(self.img_dir, self.img_IDs[i]))
#img = cv2.imread()
img = cv2.cvtColor(np.float32(img), cv2.COLOR_BGR2RGB)

【问题讨论】:

如果您打印并分享os.path.join() 的结果以及它指向的目录列表,最后是img.dtypeimg.shape,应该很容易解决。 请确保您按照 *** 的预期提供 "Minimum Complete Verifiable Example"。由于您删除了import 声明,回答者已经不清楚imread_collection()scikit-image 的一部分。 【参考方案1】:

错误表示您尚未阅读图像。

    要读取图像,您需要具有以下代码行:
img = cv2.imread('./some path to image/image.jpg')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    您的函数能否像标准的 opencv imread 模块一样读取图像? 你能告诉我们这个函数的内容吗?
imread_collection(os.path.join(self.img_dir, self.img_IDs[i]))
    您可以打印 os.path 的结果以查看文件夹名称是否没有任何错误:
print( os.path.join(self.img_dir, self.img_IDs[i]) )
    别忘了安装驱动器:
from google.colab import drive
drive.mount('/content/drive')

【讨论】:

以上是关于无法在 Colab 中加载图像目录的主要内容,如果未能解决你的问题,请参考以下文章

无法在 JavaFX 中加载图像

无法在本机反应中加载静态图像

无法在 tvOS 应用程序中加载 LCR 图像

无法在 django 中加载图像

在 Spring Boot / FreeMarker 中加载图像时出现问题

无法在 JLabel 中加载图像