face_recognition是一个轻量化的人脸识别包,能识别出人脸的眉毛、鼻子、嘴巴、眼睛等特征点,进行计算两张脸的距离,比较两张脸是否为同一个人等功能。
一、两张图像进行比较
取两张照片进行图像比对,确认是否同一个人,在进行比较时,发现两个不同的人比对结果为同一个人,原因是没有设定较为严格的阈值,需在
results = face_recognition.compare_faces([my_face_encoding], unknown_face_encoding)
在程序中添加 tolerance,值越小,精度越高,官方说法是tolerance=0.6是最优的,但是我用来识别时发现出现识别错误,需设定为更小的值,tolerance<0.5 时较优。
results = face_recognition.compare_faces([my_face_encoding], unknown_face_encoding,tolerance=0.1)
完整代码
import face_recognition
picture_of_me = face_recognition.load_image_file(r"C:\Users\lenovo\Desktop\1.jpg")
my_face_encoding = face_recognition.face_encodings(picture_of_me)[0]
# my_face_encoding now contains a universal 'encoding' of my facial features that can be compared to any other picture of a face!
unknown_picture = face_recognition.load_image_file(r"C:\Users\lenovo\Desktop\

本文探讨了face_recognition库在人脸识别中的应用,包括图像比对的精度调整、多人脸识别、特征标注以及多照片距离分析。重点介绍了如何通过设置tolerance值提升识别准确性和多人脸库的匹配策略。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



