встроенный нулевой символ в пути при загрузке картинки - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь загрузить изображения с помощью imageio.imread.Список изображений хранится в файле, по одному имени изображения в строке, и я добавляю его к пути, который я пытаюсь загрузить.Вот мой код:

import numpy as np
import imageio
import locale


def CatvsDogClassifier():
    print("Loading images for training ")
    locale.getdefaultlocale()
    X = np.zeros((750000, 4000))
    Fd = open("dog.txt","r", encoding=locale.getdefaultlocale()[1])
    Fc = open("cat.txt", "r", encoding=locale.getdefaultlocale()[1])
    for line in Fd:
        line=line[2:-1]
        i = 1
        arr = np.zeros((500, 500, 3))
        image = 'C:\\Users\\Gianluca\\Desktop\\kittens\\dataset\\trainingset\\dogs\\' + line
        print (image)
        arr = imageio.imread(image)
        arr = np.reshape(750000, 1)
        X = np.hstack((X[:, :i], arr, X[:, i:]))
        i+=1
        print(X)


if __name__ == '__main__':
    CatvsDogClassifier()

Однако я получаю следующие ошибки:

C: \ Users \ Gianluca \ PycharmProjects \ lreg \ venv \ Scripts \ python.exe C: /Users / Gianluca / PycharmProjects / lreg / main.py Загрузка изображений для обучения C: \ Users \ Gianluca \ Desktop \ kittens \ dataset \ trainingset \ dogs \ d og.1jpg Traceback (последний вызов был последним): файл "C: /Users/Gianluca/PycharmProjects/lreg/main.py", строка 26, в файле CatvsDogClassifier () "C: /Users/Gianluca/PycharmProjects/lreg/main.py", строка 18, в CatvsDogClassifier arr = imageio.imread (image) Файл" C: \ Users \ Gianluca \ PycharmProjects \ lreg \ venv \ lib \ site-packages \ imageio \ core \ functions.py ", строка 221, в imreadreader = read (uri, format, "i", ** kwargs) Файл "C: \ Users \ Gianluca \ PycharmProjects \ lreg \ venv \ lib \ site-packages \ imageio \ core \ functions.py", строка 130, вget_reader request = Request (uri, "r" + mode, ** kwargs) Файл "C: \ Users \ Gianluca \ PycharmProjects \ lreg \ venv \ lib \ site-packages \ imageio \ core \ request.py", строка 126,в init self._parse_uri (uri) файл "C: \ Users \ Gianluca \ PycharmProjects \ lreg \ venv \ lib \ site-packages \ imageio \ core \ request.py", строка 252, в _parse_uri, если(не os.path.exists (fn)) и (fn в EXAMPLE_IMAGES): файл "C: \ Users \ Gianluca \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ genericpath.py", строка 19, существует.stat (путь)ValueError: stat: встроенный нулевой символ в пути

Процесс завершен с кодом выхода 1

Можете ли вы помочь мне выяснить, в чем ошибка?Картина отладки, чтобы увидеть значение изображения во время выполнения.enter image description here

...