请用python生成人脸识别代码
时间: 2023-07-10 14:33:28 浏览: 44
好的,您需要安装以下 Python 库:
- OpenCV
- face_recognition
以下是一个简单的人脸识别代码示例,您可以参考它并进行修改。
```python
import cv2
import face_recognition
# 加载已知人脸的图片并编码
known_image = face_recognition.load_image_file("known.jpg")
known_encoding = face_recognition.face_encodings(known_image)[0]
# 加载需要识别的图片
unknown_image = face_recognition.load_image_file("unknown.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:
matches = face_recognition.compare_faces([known_encoding], face_encoding)
name = "Unknown"
if matches[0]:
name = "Known Person"
print(name)
# 在需要识别的图片中标记出人脸位置
for (top, right, bottom, left) in face_locations:
cv2.rectangle(unknown_image, (left, top), (right, bottom), (0, 0, 255), 2)
# 显示图片
cv2.imshow("Unknown Person", unknown_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请将 "known.jpg" 替换为已知人脸的图片路径,将 "unknown.jpg" 替换为需要识别的图片路径,运行代码即可。