请告诉我一个简单的人脸识别程序的代码及作用
时间: 2023-08-06 19:08:27 浏览: 58
以下是一个简单的Python的人脸识别程序,需要使用OpenCV和face_recognition这两个库:
```
import cv2
import face_recognition
# 加载已知人脸数据
known_image = face_recognition.load_image_file("known_face.jpg")
known_face_encoding = face_recognition.face_encodings(known_image)[0]
# 加载待识别图像
unknown_image = face_recognition.load_image_file("unknown_face.jpg")
# 识别待识别图像中的人脸
face_locations = face_recognition.face_locations(unknown_image)
face_encodings = face_recognition.face_encodings(unknown_image, face_locations)
# 对已知人脸数据进行比对
for face_encoding in face_encodings:
match = face_recognition.compare_faces([known_face_encoding], face_encoding)
if match[0]:
print("Known face found!")
else:
print("Unknown face found!")
```
这个程序的作用是:首先将已知人脸图像加载并编码,然后将待识别图像加载并识别其中的人脸位置和编码,最后将待识别图像中的人脸编码与已知人脸编码进行比对,输出匹配结果。如果待识别图像中的人脸与已知人脸匹配成功,则输出"Known face found!";否则输出"Unknown face found!"。
阅读全文