Как я могу прочитать изображение с помощью cv2.imread после выполнения drive.mount из colab? - PullRequest
0 голосов
/ 29 октября 2019
from google.colab import drive
drive.mount('/gdrive')

После того, как я смонтировал диск, скопировал и вставил код аутентификации, я, наконец, могу видеть свои файлы в '/ gdrive / My \ Drive /', выбрав изображение здесь, я могу проверить, что:

filePath = '/gdrive/My\ Drive/img.png'
!ls -l $filePath

вернет нужный файл (с 600 разрешениями для root, которым я являюсь), поэтому я уверен, что filePath фактически ссылается на изображение, которое я хочу прочитать. Однако os.path.isfile(filePath) вернет False и cv2.imread(filePath) вернет None.

Почему? Какую концепцию я на самом деле пропускаю?

Спасибо

1 Ответ

0 голосов
/ 29 октября 2019

Если вы используете команду bash (начиная с !), то использование обратной косой черты для выхода из пробела является правильным.

Однако, поскольку вы находитесь в среде Python при выполнении cv2.imread, вы не 'больше не нужно убегать.

Попробуйте удалить экранирующую обратную косую черту

filePath = '/gdrive/My Drive/img.png'
image = cv2.imread(filePath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...