Face Recognition 是一个基于 Python 的人脸识别库,它还提供了一个命令行工具,让你通过命令行对任意文件夹中的图像进行人脸识别操作。

该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild benchmark)上的准确率高达 99.38%。

此篇博文利用face_recognition实现了一个简单的图片识别。

待识别的图片在unknow_people文件夹下:分别为范冰冰、杨颖、刘亦菲、迪丽热巴、邓超。

计算机认识的图片在know_people文件夹下:分别为刘亦菲、迪丽热巴

利用face_recognition将unknow_people文件夹下的图片与know_people文件夹下的图片进行对比,进行图片识别。

import face_recognition
import os# 获取图片名列表
# 只读取文件名以'.png'或'.jpg'或'.jpeg'结尾的图片
unknow_people_list = [i for i in os.listdir('unknow_people') if (i.endswith('.jpg')) or (i.endswith('.png')) or (i.endswith('.jpeg'))]
know_people_list = [i for i in os.listdir('know_people') if (i.endswith('.jpg')) or (i.endswith('.png')) or (i.endswith('.jpeg'))]def face_select():# 定义flagflag = 0for unknow_people in unknow_people_list:# 读取待识别图片unknow = face_recognition.load_image_file('unknow_people/' + unknow_people)# 待识别图片转化为特征向量unknow_encode = face_recognition.face_encodings(unknow)[0]for know_people in know_people_list:# 读取计算机已经认识的图片know = face_recognition.load_image_file('know_people/'+know_people)# 图片转化为特征向量know_encode = face_recognition.face_encodings(know)[0]# 两张图片进行比较# tolerance刻画了比较的难易程度,值越小越难res = face_recognition.compare_faces([know_encode],unknow_encode,tolerance=0.5)if res[0]:flag = 1breakelse:flag = 0if flag == 1:print(f'匹配{unknow_people.split(".")[0]}')else:print(f'未匹配{unknow_people.split(".")[0]}')if __name__ == '__main__':face_select()

运行结果如下:

运行结果正如我们所期待,know_people文件夹下只有刘亦菲和迪丽热巴,因此代码只匹配了刘亦菲与迪丽热巴而没有匹配邓超、杨颖、范冰冰。

本人也是计算机视觉的小白,希望能不断向各位大佬学习,不断进步~

基于face_recognition实现图片识别相关推荐

  1. java后端项目怎么实现图片预览_项目经验不重样!3个基于 SpringBoot 的图片识别处理系统送给你!...

    最近看了太多读者小伙伴的简历,发现各种商城/秒杀系统/在线教育系统真的是挺多的.推荐一下昨晚找的几个还不错的基于 Java 的图片识别处理系统. 中药图片拍照识别系统 项目地址:https://git ...

  2. vs添加系统环境变量不识别_项目经验不重样!3个基于SpringBoot 的图片识别处理系统送给你...

    转载:https://mp.weixin.qq.com/s/WDMyIfOi2ogw0mKl3XxQdQ 最近看了太多读者小伙伴的简历,发现各种商城/秒杀系统/在线教育系统真的是挺多的.推荐一下昨晚找 ...

  3. springboot项目引入图片_项目经验不重样!3个基于SpringBoot 的图片识别处理系统送给你...

    转载:https://mp.weixin.qq.com/s/WDMyIfOi2ogw0mKl3XxQdQ 最近看了太多读者小伙伴的简历,发现各种商城/秒杀系统/在线教育系统真的是挺多的.推荐一下昨晚找 ...

  4. springboot项目引入图片_项目经验不重样!3个基于 SpringBoot 的图片识别处理系统送给你!...

    我是 Guide 哥,一 Java 后端开发,会一点前端,自由的少年. 如果文章有任何需要改善和完善的地方,欢迎在评论区指出,共同进步! 最近看了太多读者小伙伴的简历,发现各种商城/秒杀系统/在线教育 ...

  5. 基于python的图片识别

    这三个方法使用感受: ddddocr对验证码类图片友好度最高,假如是别的表格类的图片可能会识别不出来数据或者只有少部分数据,我是处理文档中取出的图片,主要采用了 pytesseract,easyocr ...

  6. windows基于face_recognition实现人脸识别

    环境搭建 pip install opencv-python --user -i https://pypi.tuna.tsinghua.edu.cn/simple pip install opencv ...

  7. 3个基于 Spring Boot 的图片识别处理系统

    大家好,我是阿逛! 今天推荐一下昨晚找的几个还不错的基于 Java 的图片识别处理系统. 中药图片拍照识别系统 项目地址:https://gitee.com/xiaohaoo/chinese-medi ...

  8. HoloLens 2开发: Vuforia图片识别

    前言 最近有新成员加入本团队,为了方便其开发HoloLens1/HoloLens2,将不定时更新HoloLens相关开发相关内容. 软件需求: HoloLens 1:VS2017 + Unity201 ...

  9. 人工智能之基于face_recognition的人脸检测与识别

    不久乘高铁出行,看见高铁火车站已经实现了"刷脸进站",而且效率很高,很感兴趣,今天抽时间研究一下,其实没那么复杂. 我基本上是基于https://github.com/ageitg ...

最新文章

  1. JS 缓存 设置临时缓存和长期缓存 sessionStorage localStorage
  2. Java Socket入门实例
  3. wincc flexable变量组态
  4. /dev/null 文件
  5. 如何使用Quartz Scheduler和日志记录创建Web应用程序
  6. VUE 调试神器 vue-devtools
  7. Jmeter使用笔记之断言
  8. Java设计模式----工厂模式-----简单工厂(静态工厂模式)
  9. html宠物医院制作与实现,基于Web方式的宠物医院管理系统的实现 .doc
  10. java类图_Java开发设计——UML类图
  11. 从零开始快速搭建LoRaWAN节点设备
  12. 认识DSR评分,如何补充DSR评分
  13. matlab等距偏置曲线,144 偏置曲线命令详解
  14. 检查字符串是否为合法的日期格式
  15. PHP composer作用,PHP Composer详解
  16. 《大数据机器学习实践探索》 ---- 大数据机器学习:spark mlib 库【简介 与 架构初探】
  17. PID模型优化(系统辨识工具箱及PID tuner)
  18. 心电 基线漂移的处理研究论文
  19. R语言中作图字体的设置
  20. 英语不好,能学好计算机吗?

热门文章

  1. android 如何识别华为手机号码,JS怎么判断出安卓手机的具体型号 牌子
  2. Echarts 3D散点图
  3. _vsnprintf函数的简介和用法
  4. 基于WGS和CBC测序策略的DNA序列拼接算法研究(六)
  5. 教妹学 Java:try-with-resouces
  6. Smith 夫妇宴会握手问题
  7. linux 中查找文件的命令
  8. Java 安装及卸载【钢镚核恒】
  9. 2008高考零分作文---天街小雨润如酥,草色遥看近却无
  10. java aes加密 linux和windows,AES加密在windows與linux平台下顯示結果不同,解決方案