本文共 1035 字,大约阅读时间需要 3 分钟。
本文将介绍如何利用 Python 的 face_recognition 库,实现对图片中人脸的编码与识别。
首先需要加载待处理的图片文件。以下是代码示例:
from face_recognition import load_image_filejobs_image = load_image_file("C:/rlsb/jobs.jpg")obama_image = load_image_file("C:/rlsb/obama.jpg")unknown_image = load_image_file("C:/rlsb/unknown.jpg") 接下来,提取各图片的面部编码。以下是代码示例:
jobs_encoding = face_recognition.face_encodings(jobs_image)[0]obama_encoding = face_recognition.face_encodings(obama_image)[0]unknown_encoding = face_recognition.face_encodings(unknown_image)[0]
使用 face_recognition.compare_faces 方法进行特征对比。代码如下:
results = face_recognition.compare_faces([jobs_encoding, obama_encoding], unknown_encoding)labels = ['jobs', 'obama']
根据对比结果输出识别结果。代码如下:
print(f"测试结果:{results}")for i in range(len(results)): if results[i]: print(f"识别结果:{labels[i]}") 以下为实际测试的结果:
测试结果:[True, False]识别结果:jobs
通过以上步骤,我们成功实现了对图片中人脸的编码与识别。该方法能够有效地对未知图片中的人脸进行识别,适用于多种实际场景。
转载地址:http://cwpfk.baihongyu.com/