今天发现了一个开源的人脸识别项目。跟大家分享一下。

这个是知乎上面大神将项目README文件翻译成中文,方便大家学习。在此向同济大学开源软件协会 子豪兄Tommy表示感谢。https://zhuanlan.zhihu.com/p/45827914

项目地址:https://github.com/ageitgey/face_recognition感兴趣的朋友自行去了解一下。

今天我们将用python来实现人脸识别。

安装部分

1、前期准备工作

下载好python3.9、pycharm和vs c++;可以自行百度搜索下载。

2.、安装 cmake(编译工具) 和 boost(进入我python3.9安装目录下,在地址栏输入cmd。C:\Users\jason\AppData\Local\Programs\Python\Python39\Scripts)

pip  install  cmake
pip install boost

3、安装 dlib(人脸检测库)

pip install dlib

4、安装face_recognition(人脸识别库)这个人脸识别库需要配合opencv

pip install face_recognition
pip install opencv-python

注意:最好按照上述顺序安装,不然可能会安装不成功。

既然上述的安装成功,那么我们就开始人脸识别,首先我们使用的软件vs cube或者pycharm软件,小编现在使用pycharm软件。既然需要人脸识别,那么我们可以准备图片啦,在百度找一下人物图:

在face_recognition人脸识别库中,我们需要了解三个函数:

face_recognition.load_image_file ()这个函数就是从本地加载图片。

face_recognition.face_encodings()这个函数是把编码图片。

face_recognition.compare_faces()这个函数是比较图片。

其实上述的函数很简单,recognition就是识别的意思,load是加载的意思,encoding就是编码的意思,而compare就是比较的意思。

我们用mayun.jpg这张图片作为样本,和其他图片对比,具体代码如下:

import face_recognition
import timelocaltime = time.asctime(time.localtime(time.time()))
print("本地时间为 :", localtime)mayun_image = face_recognition.load_image_file("mayun.jpg")
image1 = face_recognition.load_image_file("mahuateng.jpg")
image2 = face_recognition.load_image_file("mayun1.jpg")
image3 = face_recognition.load_image_file("xiaomayun.jpg")
image4 = face_recognition.load_image_file("mayunguilian.jpg")
image5 = face_recognition.load_image_file("mayun2.jpg")
image6 = face_recognition.load_image_file("mayunlianwu.jpg")
image7 = face_recognition.load_image_file("mayunbiyan.jpg")
image8 = face_recognition.load_image_file("mayunzaoqi.jpg")
image9 = face_recognition.load_image_file("mayunduoren.jpg")mayun_face_encoding = face_recognition.face_encodings(mayun_image)[0]
image1_face_encoding = face_recognition.face_encodings(image1)[0]
image2_face_encoding = face_recognition.face_encodings(image2)[0]
image3_face_encoding = face_recognition.face_encodings(image3)[0]
image4_face_encoding = face_recognition.face_encodings(image4)[0]
image5_face_encoding = face_recognition.face_encodings(image5)[0]
image6_face_encoding = face_recognition.face_encodings(image6)[0]
image7_face_encoding = face_recognition.face_encodings(image7)[0]
image8_face_encoding = face_recognition.face_encodings(image8)[0]
image9_face_encoding = face_recognition.face_encodings(image9)[0]known_faces = [image1_face_encoding,image2_face_encoding,image3_face_encoding,image4_face_encoding,image5_face_encoding,image6_face_encoding,image7_face_encoding,image8_face_encoding,image9_face_encoding
]results = face_recognition.compare_faces(known_faces, mayun_face_encoding)
print("这张mahuateng.jpg照片是马云吗? {}".format(results[0]))
print("这张mayun1.jpg照片是马云吗? {}".format(results[1]))
print("这张xiaomayun.jpg照片是马云吗? {}".format(results[2]))
print("这张mayunguilian.jpg照片是马云吗? {}".format(results[3]))
print("这张mayun2.jpg照片是马云吗? {}".format(results[4]))
print("这张mayunlianwu.jpg照片是马云吗? {}".format(results[5]))
print("这张mayunbiyan.jpg照片是马云吗? {}".format(results[6]))
print("这张mayunzaoqi.jpg照片是马云吗? {}".format(results[7]))
print("这张mayunduoren.jpg照片是马云吗? {}".format(results[8]))localtime = time.asctime(time.localtime(time.time()))
print("本地时间为 :", localtime)

结果如下图所示:

python之人脸识别相关推荐

  1. python实现人脸识别抓取人脸并做成熊猫头表情包(2)之优化

    上次做完python实现人脸识别抓取人脸并做成熊猫头表情包之后就放了一下,因为还要好好学习Springboot毕竟这才是找工作的硬实力.但是优化这个代码心里面一直很想,借用<clean code ...

  2. python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!

    原标题:开源 | 基于Python的人脸识别:识别准确率高达99.38%! 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wi ...

  3. python实现人脸识别_python人脸识别代码实现丨内附代码

    Python在人脸识别方面功能很强大,程序语言简单高效,下面小编来编程实现一下如何实现人脸识别.如有错点,还望斧正 识别图片中的人脸位置 #人脸识别分类器路径tool_url = r'C:\Users ...

  4. python实现人脸识别比对_人脸识别并比对实现(基于face_recognition)

    Face Recognition 是一个基于python的人脸识别框架,我们在此之上来实现人脸比对. 环境要求 Python 3.3+ or Python 2.7 macOS or Linux (Wi ...

  5. python考勤管理系统_python基础教程:face++与python实现人脸识别签到(考勤)功能...

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  6. python基础教程:face++与python实现人脸识别签到(考勤)功能

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 这篇文章主要为大家详细介绍了face++与python实现人脸识别签到(考勤)功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一 ...

  7. 基于 OpenCV + Python 的人脸识别上课签到系统

    目录 前言 安装第三方库 第一步:采集人脸图像 (1)修改姓名学号 (2)运行capture_face.py (3)采集人脸图像 (4)查看采集到的人脸图像 第二步:训练模型 第三步:识别签到 (1) ...

  8. Python+OpenCV人脸识别签到考勤系统(新手入门)

    Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...

  9. python opencv人脸识别考勤系统的完整源码

    这篇文章主要介绍了python opencv人脸识别考勤系统的完整源码,本文给大家介绍的非常详细,希望对大家的学习或工作具有一定的参考借鉴价值. 代码如下: import wx import wx.g ...

  10. python实现人脸识别(face_recognition)

    一.定义 1.介绍 本项目是世界上最强大.简洁的人脸识别库,你可以使用Python和命令行工具提取.识别.操作人脸. 本项目的人脸识别是基于业内领先的C++开源库dlib中的深度学习模型,用Label ...

最新文章

  1. 从原理到落地,七大维度详解矩阵分解推荐算法
  2. c++ string 堆还是栈_5个刁钻的String面试题解析
  3. docker安装mycat_分布式数据库中间件 MyCat 搞起来!
  4. android webview ios uiwebview和wkwebview的交互以及本地缓存
  5. C++11六大函数(构造函数,移动构造函数,移动赋值操作符,复制构造函数,赋值操作符,析构函数)
  6. all方法 手写promise_前端进阶高薪必看手写源码篇
  7. 通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[下]:管道是如何构建起来的?...
  8. uniapp封装request
  9. 中国石油大学《机械基础(设计与制造)》第二阶段在线作业
  10. 深入浅出 HTTP协议
  11. Mac 快速打开终端快捷键
  12. android root工具排行榜,可root任何机?史上最强安卓root工具出炉
  13. 【转载】应聘总经理的答卷,供大家打分
  14. 海马玩安卓模拟器linux,Droid4X 0.8.4 海马玩安卓模拟器 安卓的福音
  15. [Unity2D入门教程]简单制作仿植物大战僵尸游戏之③完善Defender植物和Attacker的相关细节(脚本,碰撞体)
  16. python实操实例100例_趣学Python算法100例
  17. ElasticSearch部署架构和容量规划
  18. wpf修改鼠标悬停效果
  19. 【转】谈谈CICS ENQ,DEQ的使用_REDEMPTION_百度空间
  20. 按图索骥|到底网络空间安全、网络安全、信息安全之间有啥区别?

热门文章

  1. jQuery常用方法(二)-事件
  2. BZOJ 3218(a + b Problem-二分图套值域线段树)
  3. XT910开通了GPRS却上不了网的原因--“数据漫游”功能关闭导致的
  4. 经典博文--各系列文章
  5. [html] Google map的地理编码javascript例子 -- Google map geocoder example
  6. Log Cauchy分布的一个Hierarchical模型:LC=Gamma+Gamma+Unif
  7. UA SIE545 优化理论基础 例题 对偶函数的凸性与次梯度计算
  8. 使用超图桌面版制作点图层并发布为地图服务
  9. C# 大型对象堆学习总结
  10. C# Image 学习总结