Я делаю свой первый проект по распознаванию лиц
У меня есть данные изображения лица, которые будут закодированы, так что это мой каталог
./Desktop/dataset/amber_heard/image.jpg
./Desktop/dataset/jokowi/image.jpg
и это мой код:
import face_recognition
import cv2
import numpy as np
import os
import glob
video_capture = cv2.VideoCapture(0)
known_face_encodings = []
known_face_names = []
os.chdir("./dataset")
for file in glob.glob("**/*.jpg"):
images = face_recognition.load_image_file(file)
images_encoding = face_recognition.face_encodings(images)[0]
known_face_encodings.append(images_encoding)
print(images_encoding)
dir_list = next(os.walk('.'))[1]
known_face_names.append(dir_list)
Я использую код из ссылка , я просто изменяю код сравнения на:
face_distances = face_recognition.face_distance(known_face_encodings, face_encoding)
best_match_index = np.argmin(face_distances)
if matches[best_match_index] and matches[best_match_index] < 0.3:
name = known_face_names[best_match_index]
face_names.append(name)
process_this_frame = not process_this_frame
Я использую os.walk()
, чтобы получить мой подкаталог из каталогаdataset
, если система обнаружит похожие лица из моего набора данных, система отобразит имя на основе имени моего подкаталога.
но моя проблема в том, что моя веб-камера обнаруживает подобное лицо. моя система внезапно закрылась. что-то не так с моим кодом? Мне действительно нужно решение. Заранее спасибо ! и простите мой английский.