人脸识别 —— face_recognition(Python)

太过爱你忘了你带给我的痛 2021-10-01 04:46 446阅读 0赞

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

文档地址:https://face-recognition.readthedocs.io/en/latest/index.html

程序

  1. import face_recognition
  2. from os import listdir
  3. known_image_path = "picture/known"
  4. unknown_image_path = "picture/unknown/test1.jpg"
  5. # 保存已知的人脸名字
  6. known_face_names = []
  7. known_images = []
  8. known_encodings = []
  9. fileNameList = listdir(known_image_path)
  10. for fileName in fileNameList:
  11. filePath = known_image_path + "/" + fileName
  12. index = fileName.rfind('.')
  13. known_face_names.append(fileName[:index])
  14. # 将文件加载到numpy数组中
  15. image = face_recognition.load_image_file(filePath)
  16. known_images.append(image)
  17. # 保存面部编码
  18. encoding = face_recognition.face_encodings(image)[0]
  19. known_encodings.append(encoding)
  20. # 姓名和编码保存到字典
  21. c_d = dict(zip(known_face_names, known_encodings))
  22. # 待识别的人脸图片
  23. unknown_image = face_recognition.load_image_file(unknown_image_path)
  24. unknown_encoding = face_recognition.face_encodings(unknown_image)[0]
  25. for key, value in c_d.items():
  26. result = face_recognition.compare_faces([value], unknown_encoding)
  27. # print(result)
  28. if result[0] == True:
  29. print("The persion is {}".format(key))

发表评论

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

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

相关阅读

    相关 人脸识别

    计划 实现了一个基于 PCA 的人脸识别 方法 ,我 称之为 “ 特征点方法 ”, 所有的功能简单而且实用 。 下面,我使用一个简单的MATLAB脚本 说明 它的用法

    相关 人脸识别

    人脸检测 [长文干货!走近人脸检测:从 VJ 到深度学习(上)][VJ] [长文干货!走近人脸检测:从VJ到深度学习(下)][VJ 1]

    相关 人脸识别系统_人脸注册

        基于上次的人脸检测后,一直纠结人脸注册,照片存放方式,我想到了两种方式,1.数据库存照片存放的路径,2.数据库存放照片的二进制码。但是针对我的毕业设计我想要是存路径的话

    相关 人脸识别系统_人脸检测

    项目:基于人脸识别的无卡ATM机模拟系统 主要实现内容: 包括实现AMT机模拟人脸识别和密码输入、PC端模拟实现储户数据库服务器系统。 1. ATM模拟端实现采用手

    相关 人脸识别杂谈

    Gabor 及 LBP 特征描述子是迄今为止在人脸识别领域最为成功的两种人工设计局部描述子。 对各种人脸识别影响因子的针对性处理也是那一阶段的研究热点,比如人脸光照归一化、人