face_recognition安装与使用

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))

猜你喜欢

转载自blog.csdn.net/smilife_/article/details/88993556