{Errno 2} Нет такого файла или каталога (в Google Collab) - PullRequest
0 голосов
/ 01 октября 2019

Мне нужно протестировать модель (в Google Collab) путем подачи в сеть всех файлов .png, находящихся в папке "/ content / DataSet / Test Images"

Для этогоМне нужно:

  • Доступ к каждому изображению в папке
  • Изменение их размера
  • Преобразование их в массив numPy

Этовот что я попробовал:

    for filename in os.listdir(test_img_dir):
      if filename.endswith(".png"):
        im = image.imread(filename)
        #Followed By Resizing and conversion into NumPy array

Но вот что я получаю:

    FileNotFoundError: [Errno 2] No such file or directory: 'lg566 (400).png'

Я могу убедиться, что изображение действительно присутствует. Почему это происходит и как мне пройти?

Я добавил блокнот, который воспроизводит проблему ЗДЕСЬ

1 Ответ

1 голос
/ 01 октября 2019

Проблема, с которой вы сталкиваетесь, заключается в том, что os.listdir() выдаст вам список файлов в каталоге, который вы используете, без относительного пути к ним. Это оставляет вам несколько вариантов.

Опция A:

Предварительно укажите путь к файлу, а именно:

for filename in os.listdir(path):
  if filename.endswith(".png"):
    im = image.imread(path+"/"+filename)
    ...

Опция B: glob

from glob import glob

for filename in glob(path+"/*.png"):
  im = image.imread(filename)
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...