我正在做我的第一个人脸识别项目。
我有要编码的图像数据,所以这是我的目录列表
./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)
代码未运行?它不从数据集的子目录中读取图像文件吗?我需要帮助。
提前感谢!
尝试一下:
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)