python - 在 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'
解决方案
“Nonetype”表示您的图像未正确加载。我猜您的文件路径应该以/content
通常与 Google Drive 一起使用的方式开头:
img = cv2.imread('/content/drive/my-drive/1.png')
您还可以通过鼠标右键单击(通过复制完整路径)检查左侧面板文件资源管理器中的路径。
推荐阅读
- android - Get failed to generate signed APK on (in app:mergeReleaseResources 任务)
- javascript - 查找抛出 [object ErrorEvent] 的位置和原因
- vue.js - Value from other Vue component
- java - 我可以在一项活动中使用 startActivityForResult 吗?
- ios - 在 Swift 中模糊 UILabel
- javascript - 基石图像查看器 调整画布大小 onclick 按钮
- java - 如何将 lambda 用于自定义 SingleObserver
- testng - 想要在使用 TestNG 完全执行套件后重新运行方法失败的类
- node.js - 为什么我在heroku上部署它时它不能正常工作?
- javascript - MJML:mj-include 无法读取文件