人脸识别(2)——人脸匹配

import cv2
import face_recognition
import matplotlib.pyplot as plt

known_image=cv2.imread("disanzhang.jpg")
known_image = face_recognition.load_image_file("disanzhang.jpg")

unknown_image=cv2.imread("zipai.jpg")
unknown_image = face_recognition.load_image_file("zipai.jpg")

known_encoding = face_recognition.face_encodings(known_image)[0]#?
unknown_encoding = face_recognition.face_encodings(unknown_image)[0]

results = face_recognition.compare_faces([known_encoding],
                                         unknown_encoding,
                                         tolerance=0.6)
if results[0] == True:
    print("匹配成功,该未知图片与已有图片人脸可匹配!")
else:
    print("匹配失败!")
#print(known_encoding) 
#print(unknown_encoding)
plt.imshow(known_image)
plt.axis(off)  #去掉坐标轴
plt.show()

plt.imshow(unknown_image)
plt.axis(off)  #去掉坐标轴
plt.show()

运行结果:

存在问题:

只能一对多,不能二及二以上对多

经验分享 程序员 微信小程序 职场和发展