2016-06-15 3 views
0

Я пытаюсь прочитать кучу pgm-файлов для проекта распознавания лиц.OpenCV Python - Чтение файлов pgm

Эти файлы находятся в общей папке с именем «negative», а внутри отрицательной папки находятся подпапки. Эта часть моего сценария должна войти во все каталоги, сохранить имена файлов в массиве и сохранить «файл изображения» в другом массиве с помощью OpenCV.

os.chdir("../negative") 
dirnames = os.listdir(".") 
neg_names = [] 
for i in dirnames:            
    if os.path.isdir(i): 
     os.chdir(i) 
     neg_names.append(os.listdir(".")) 
     os.chdir("..") 
     face = cv2.imread(i,-1) 
     faces_negatives.append(face) 
print faces_negatives 

По какой-то причине, когда он печатает массив, я получаю в каждом индексе NONE (есть 40 из них). Из моего понимания я должен получать двоичные значения из этого. Этот код работает с файлами jpg.

ответ

0

Только в случае, если кто-то работает в этот вопрос, я нашел решение:

Я понял вопрос у меня был должен был сделать с путем, который я отправлял в функцию «imread». Полный путь к файлу должен быть передан в функцию, чтобы он мог правильно читать. Проблема была решена, когда я вошел в полный путь к изображению

Смежные вопросы