我无法在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
.. My
和Drive
之间的空间。尽管我从一开始就意识到了这一点,但是我的尝试如下。
"/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/