首页 > 解决方案 > 在 colab 中使用 python 从谷歌驱动器读取图像

问题描述

我编写了这个简单的程序来读取存储在谷歌驱动器中的图像,但是当我执行它时我收到了这个响应:

from google.colab.patches import cv2_imshow
from google.colab import drive
drive.mount('/content/drive')
import cv2
img = cv2.imread('/drive/my-drive/1.png')
cv2_imshow(img)

执行后:

AttributeError                            Traceback (most recent call last)
<ipython-input-96-d0027ef4e25a> in <module>()
----> 1 cv2_imshow(img)

/usr/local/lib/python3.7/dist-packages/google/colab/patches/__init__.py in cv2_imshow(a)
     20       image.
     21   """
---> 22   a = a.clip(0, 255).astype('uint8')
     23   # cv2 stores colors as BGR; convert to RGB
     24   if a.ndim == 3:

AttributeError: 'NoneType' object has no attribute 'clip'

标签: pythongoogle-colaboratoryshowdisplayimshow

解决方案


“Nonetype”表示您的图像未正确加载。我猜您的文件路径应该以/content通常与 Google Drive 一起使用的方式开头:

img = cv2.imread('/content/drive/my-drive/1.png')

您还可以通过鼠标右键单击(通过复制完整路径)检查左侧面板文件资源管理器中的路径。


推荐阅读