检测到人员时显示图片

时间:2018-05-21 05:09:38

标签: python opencv

我有一个实时的面部识别程序,可以识别我认识的人的面孔 然后在上面写上这个人的名字。 现在,当某人像亚历克斯那样的人。检测到,然后我会显示我为这个人看过的图像并在几秒钟后关闭它,然后再次新人 这是我的一段代码:

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)

如您所见,该名称代表了人们的名字 我怎么做?请帮帮我 提前谢谢你

1 个答案:

答案 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()