环境:win10,python3.5
安装face_recognition
- Microsoft Visual Studio 2015 (or newer) with C/C++ Compiler installed
- 将cmake路径[C:\Program Files\CMake\bin]添加到环境变量中
- pip install dlib
- pip install face_recognition
如果pip下载很慢,请参考:https://blog.csdn.net/smilife_/article/details/88990000
人脸提取
import cv2
import face_recognition
path = "face.png"
image = face_recognition.load_image_file(path)
face_locations = face_recognition.face_locations(image)
img = cv2.imread(path)
for location in face_locations:
pt1 = (location[3], location[0])
pt2 = (location[1], location[2])
cv2.rectangle(img, pt1, pt2, (255, 255, 0), 1)
print("{}/{}".format(pt1, pt2))
cv2.imshow("face", img)
cv2.waitKey(0)

人脸识别
import face_recognition
# 确保包含单个人脸
face_image1 = face_recognition.load_image_file("face1.png")
face_image2 = face_recognition.load_image_file("face2.png")
# 待识别人脸
unknown_image = face_recognition.load_image_file("face3.png")
# 人脸编码
face_encoding1 = face_recognition.face_encodings(face_image1)[0]
face_encoding2 = face_recognition.face_encodings(face_image2)[0]
unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0]
known_faces = [face_encoding1, face_encoding2]
# 人脸比较
results = face_recognition.compare_faces(known_faces, unknown_face_encoding)
print("Is face1? {}".format(results[0]))
print("Is face2? {}".format(results[1]))
print("Is a new person? {}".format(True not in results))
还没有评论,来说两句吧...