您的位置:首页 > 其它

face_recognition安装与使用

2019-04-03 13:51 274 查看

github地址:https://github.com/ageitgey/face_recognition

环境:win10,python3.5

安装face_recognition

  1. Microsoft Visual Studio 2015 (or newer) with C/C++ Compiler installed
  2. cmake路径[C:\Program Files\CMake\bin]添加到环境变量中
  3. pip install dlib
  4. 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))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: