face_recognition安装与使用

Myth丶恋晨 2022-02-24 06:58 287阅读 0赞

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

人脸提取

  1. import cv2
  2. import face_recognition
  3. path = "face.png"
  4. image = face_recognition.load_image_file(path)
  5. face_locations = face_recognition.face_locations(image)
  6. img = cv2.imread(path)
  7. for location in face_locations:
  8. pt1 = (location[3], location[0])
  9. pt2 = (location[1], location[2])
  10. cv2.rectangle(img, pt1, pt2, (255, 255, 0), 1)
  11. print("{}/{}".format(pt1, pt2))
  12. cv2.imshow("face", img)
  13. cv2.waitKey(0)

在这里插入图片描述

人脸识别

  1. import face_recognition
  2. # 确保包含单个人脸
  3. face_image1 = face_recognition.load_image_file("face1.png")
  4. face_image2 = face_recognition.load_image_file("face2.png")
  5. # 待识别人脸
  6. unknown_image = face_recognition.load_image_file("face3.png")
  7. # 人脸编码
  8. face_encoding1 = face_recognition.face_encodings(face_image1)[0]
  9. face_encoding2 = face_recognition.face_encodings(face_image2)[0]
  10. unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0]
  11. known_faces = [face_encoding1, face_encoding2]
  12. # 人脸比较
  13. results = face_recognition.compare_faces(known_faces, unknown_face_encoding)
  14. print("Is face1? {}".format(results[0]))
  15. print("Is face2? {}".format(results[1]))
  16. print("Is a new person? {}".format(True not in results))

发表评论

表情:
评论列表 (有 0 条评论,287人围观)

还没有评论,来说两句吧...

相关阅读

    相关 kafka安装使用

    1.Kafka概述     Apache Kafka是一个快速、可扩展的、高吞吐、可容错的分布式发布订阅消息系统,适合在大规模消息处理场景中使用。 Kafka的优势在于