我无法在Google colab中使用cv2.imread。我这样尝试过;

import cv2
img = cv2.imread('/content/gdrive/My Drive/path_to_image/1.png')
print(type(img))

>> `<class 'NoneType'>`

我不知道为什么要把这个放出来!我再次在下面尝试...使用r
img = cv2.imread(r'/content/gdrive/My Drive/path_to_image/1.png')

我不知道为什么它返回NoneType对象。图片路径没有问题。
我尝试了以下链接,但未成功。
cv2.imread always returns NoneType

最佳答案

希望我的解决方案能对某人有所帮助。
就我而言,调用img = cv2.imread('/content/gdrive/My Drive/path_to_image/1.png')实际上是FASTER RCNN中函数的一部分。我无法解决互联网上的任何其他现有方法。最终,我像下面那样完成了工作。

首先,我认为问题是cv2.imread()无法识别My Drive .. MyDrive之间的空间。尽管我从一开始就意识到了这一点,但是我的尝试如下。

"/content/gdrive/'My Drive'/path_to_image/1.png"

但是简单地将My Drive放在single quotation中是行不通的!

就我而言,必须像下面这样工作;
"/content/gdrive/"+"My Drive"+"/path_to_image/1.png"

编辑:

我想出了另一种解决方案来克服Colab中这个烦人的"My Drive"问题。

步骤1:
from google.colab import drive
drive.mount("/content/drive/")

步骤2:
import os
os.getcwd()
!mkdir MyDrive   # make a directory called MyDrive

步骤3:
!mount --bind /content/drive/My\ Drive /content/MyDrive

关于python - GOOGLE COLAB:cv2.imread返回NoneType,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61562930/

10-09 06:11