python图片人脸识别
时间: 2023-07-12 20:01:10 浏览: 98
要使用Python进行人脸识别,你需要使用特定的Python库,比如OpenCV和face_recognition等。以下是一个简单的示例代码,使用face_recognition库进行人脸识别:
```
import face_recognition
import cv2
# 加载图像和面部特征数据
known_image = face_recognition.load_image_file("known_person.jpg")
known_face_encoding = face_recognition.face_encodings(known_image)[0]
# 初始化摄像头
video_capture = cv2.VideoCapture(0)
while True:
# 获取摄像头图像
ret, frame = video_capture.read()
# 在图像中查找面部特征
face_locations = face_recognition.face_locations(frame)
face_encodings = face_recognition.face_encodings(frame, face_locations)
# 遍历每个面部特征并比较
for face_encoding in face_encodings:
match = face_recognition.compare_faces([known_face_encoding], face_encoding)
# 如果匹配,则在图像上显示标签
if match[0]:
cv2.putText(frame, "Known Person", (50, 50), cv2.FONT_HERSHEY_COMPLEX, 1, (0, 255, 0), 2)
# 在屏幕上显示图像
cv2.imshow('Video', frame)
# 按'q'键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 清理
video_capture.release()
cv2.destroyAllWindows()
```
这个示例代码使用face_recognition库来查找图像中的面部特征,然后使用比较函数比较它们是否匹配。如果匹配,则在图像上显示“已知人物”标签。你可以将其扩展为识别多个人物或包括人物名称在内的更多信息。
阅读全文