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

问题描述 投票:0回答:3

我正在学习 OpenCV 的基础知识,在 google colab 中运行以下代码时,出现错误。

from google.colab.patches import cv2_imshow
import cv2
img=cv2.imread("geeks14.png")
cv2_imshow(img)

错误是

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-14-569c91be5363> in <module>()
      2 import cv2
      3 img=cv2.imread("geeks14.png")
----> 4 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
python opencv google-colaboratory
3个回答
0
投票

问题不是

cv2_imshow

问题是

imread()
返回了
None
。它无法将给定路径读取为图像文件。

检查

imread()
失败的常见原因,例如:

  • 文件不存在(查找相对于的相对路径,或使用绝对路径)
  • 文件已损坏
  • OpenCV 不支持文件格式
  • 您没有访问权限
  • 系统以某种方式损坏

0
投票

请在 colab 中检查文件 geeks14.png 是否存在。您需要上传 Check sample SS here!


0
投票

有两种方法可以解决这个问题。

  1. 转到您在 Google colab 上上传的图像,将光标对准它,将显示 3 个点,滚动到复制路径,复制此路径并粘贴到您的代码中。
  2. 此错误是由于图像位于未定义的路径中造成的。不要上传到示例文件夹中。当您单击菜单上传文件时,右键单击并将图像作为单个文件上传。
© www.soinside.com 2019 - 2024. All rights reserved.