我有一个实时的面部识别程序,可以识别我认识的人的面孔 然后在上面写上这个人的名字。 现在,当某人像亚历克斯那样的人。检测到,然后我会显示我为这个人看过的图像并在几秒钟后关闭它,然后再次新人 这是我的一段代码:
for face_encoding in face_encodings:
# match = face_recognition.compare_faces(known_face_encoding, face_encoding)
# Matches=np.where(match)[0] #Checking which image is matched
face_distances=face_recognition.face_distance(face_encodings, face_encoding)
Matches =list(face_distances<= 0.4)
name="Unknown"
if True in Matches:
match_index = np.argmin(face_distances)
name = known_person[match_index]
face_names.append(name)
如您所见,该名称代表了人们的名字 我怎么做?请帮帮我 提前谢谢你
答案 0 :(得分:0)
您的问题尚不清楚,但无论如何,一旦您正确识别了该人的姓名并想要将他/她的图像显示在屏幕上,只需使用OpenCV库中的imshow功能即可。
这里有一段代码片段,可以帮助您实现目标:
import cv2
#YOUR CODE LOGIC ... --> you get the name of the person that has been detected
if (name == "Alex"):
picture = cv2.imread("Alex.jpg")
cv2.imshow(name, picture)
cv2.waitKey()
cv2.destroyAllWindows()