【python+face_recognition】人脸识别初始

「爱情、让人受尽委屈。」 2022-05-14 03:04 266阅读 0赞

face_recognition 人脸识别初始

说到人脸识别,我们肯定会联系到机器学习,机器学习说起来可能遥不可及,在python 当道的今天,如何快速实现人脸识别功能,这是个问题


今天我们来了解下python 的 face_recognition 库,来做一个简单的人脸识别程序。走进机器学习,人工智能的大门

我们使用face_recognition 来识别图片中是否是同一个人。

我们使用到的识别素材2.jpg
我们用到的识别图片

  1. # -*- coding:utf-8 -*-
  2. import cv2 #画图用
  3. import face_recognition #人脸识别库
  4. import sys
  5. face_image = face_recognition.load_image_file("E://pics/2.jpg") #读取图片
  6. face_encodings = face_recognition.face_encodings(face_image)
  7. face_locations = face_recognition.face_locations(face_image)
  8. # 判断图片中出现的人数
  9. n = len(face_encodings)
  10. if n>2 :
  11. print("3")
  12. sys.exit()
  13. try:
  14. face1 = face_encodings[0]
  15. face2 = face_encodings[1]
  16. except :
  17. print("2")
  18. sys.exit()
  19. results = face_recognition.compare_faces([face1], face2, tolerance=0.5)
  20. if results == [True]:
  21. print("0")
  22. name = "PASS"
  23. else:
  24. print("1")
  25. name = "DENIED"
  26. #绘图 绘制出图片
  27. for i in range(len(face_encodings)):
  28. face_encoding = face_encodings[(i-1)]
  29. face_location = face_locations[(i-1)]
  30. top, right, bottom, left = face_location
  31. cv2.rectangle(face_image, (left, top), (right, bottom), (0, 255, 0), 2)
  32. cv2.putText(face_image, name, (left-10, top-10), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (255, 0, 0), 2)
  33. face_image_rgb = cv2.cvtColor(face_image, cv2.COLOR_BGR2RGB)
  34. cv2.imshow("Output", face_image_rgb)
  35. cv2.imwrite('C:/Users/Administrator/Desktop/fk_model/face/output/intrest.jpg',face_image_rgb,[int(cv2.IMWRITE_JPEG_QUALITY),100])
  36. cv2.waitKey(0)

我们看下识别结果
这里写图片描述

  1. 控制台打印为1 表示不是同一个人

当然大家可以尝试不同的图像,也可以做到工业级应用,这就涉及到图片特征训练,特征提取,比这种简单的识别复杂很多,当然这些都是需要训练自己的模型,在后期不断完善。

发表评论

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

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

相关阅读

    相关 人脸识别

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

    相关 人脸识别

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

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

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

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

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