python人脸识别的测试代码
时间: 2024-10-08 10:17:09 浏览: 11
Python中人脸识别的测试通常涉及到使用深度学习库,比如dlib、face_recognition等。以下是一个简单的使用`face_recognition`库识别本地图片中人脸的测试代码示例:
```python
from PIL import Image
import face_recognition
# 加载已知的人脸图片和对应的标签
known_faces = []
with open("known_faces.txt", "r") as file:
for line in file:
image_path = line.strip()
img = face_recognition.load_image_file(image_path)
known_faces.append((img, image_path))
# 加载待识别的图片
image_to_check = face_recognition.load_image_file("test_image.jpg")
# 使用face_recognition的compare_faces函数进行人脸识别
face_locations = face_recognition.face_locations(image_to_check)
face_encodings = face_recognition.face_encodings(image_to_check, face_locations)
# 比较每个人脸编码与已知人脸
for face_encoding, (img, _) in zip(face_encodings, known_faces):
match = face_recognition.compare_faces([face_encoding], img)
if match[0]:
print(f"Found a match! The person in the test image is {image_path}")
# 如果没有匹配,显示未识别人脸
if not any(match):
print("No matches found.")