Я делаю свой первый проект по распознаванию лиц.

У меня есть данные изображений, которые будут закодированы, так что это мой список моего каталога

./dataset/person1/images.jpg
./dataset/person2/images.jpg

И это мой код:

import face_recognition
import os
import numpy as np
import cv2
import glob

path = './dataset'
folders = [f for f in glob.glob(path +'**/*', recursive=True)

for f in folders:
    print(f)
    for images_file in glob.glob('*.jpg'):
        #the encoding code will be right here
        print(images_file)

Когда я запускаю код, я получаю вывод списка моей директории:

'./dataset/person1'
'./dataset/person2'

Я думаю, что мой код просто запускает функцию print(f).

Почему мой print(images_file) код не работает? он не читает файл изображений из подкаталога набора данных? Мне нужна помощь.

Заранее спасибо !

-1
farhanrbn 5 Окт 2019 в 15:11
Вы не используете f в глобусе с jpgs.
 – 
Andras Deak
5 Окт 2019 в 15:20

1 ответ

Попробуй это:

import face_recognition
import os
import numpy as np
import cv2
import glob

path = './dataset'
folders = [f for f in glob.glob(path +'**/*', recursive=True)]

cv_img = []
for images_file in folders:
    n= cv2.imread(images_file)
    cv_img.append(n)

#the encoding code will be right here ->
# use cv_img list to write your encoding code
print(cv_img)
0
Horbaje 5 Окт 2019 в 15:53