python调用第三方库face_recognition可以非常简单的实现人脸识别。但是face_recognition依赖的dlib库在windows电脑上安装起来还是挺麻烦的,淘宝上甚至出现了帮忙远程安装的店家。经过自己的摸索,终于成功的安装了这个模块,现将安装过程进行记录。

face_recognition及dlib模块的安装

安装face_recognition需要先安装dlib。安装dlib需要先安装其三个依赖:
(1)visual studio软件(vs2019链接)我用的是vs2019社区版,听说vs2015及以上版本就可以,然后按提示安装即可,此步骤比较费时间。
(2)cmake。直接pip install cmake即可。
(3)boost。直接pip install boost即可。
然后再pip install dlib及pip install face_recognition即可成功安装该模块

face_recognition的简单使用

以下图为例:

import face_recognition
image = face_recognition.load_image_file("images.png")#可以用cv2查看

image也是一个数组的形式,可以通过cv2进行可视化查看:

import cv2
cv2.imshow('image',image)

程序其实是对图片颜色做了处理的,可视化结果我就不放了(有些诡异,怕挨打)。

识别图片中的人脸位置及五官区域

face_locations = face_recognition.face_locations(image)#脸部区域识别
#face_recognition.face_locations(image,model="cnn")#更精准识别
face_landmarks_list = face_recognition.face_landmarks(image)#脸部五官区域识别

脸部区域的识别结果为:[(80, 199, 187, 91), (68, 294, 175, 187)]
cnn模型区域识别结果为:[(78, 188, 176, 90), (73, 276, 155, 194)],与上一行基本一致
脸部五官区域的识别结果数据有点长就不放了,其实就是以显示出五官的坐标。

可以通过cv2对脸部区域进行可视化显示:

import cv2
img = cv2.imread("images.png")
for face in face_locations:img=cv2.rectangle(img, (face[3], face[0]), (face[1], face[2]), color = (55,255,155), thickness = 3)
cv2.imshow('img',img)

可视化结果为:

接下来是面部编码的计算,其实就是128维特征向量。

face_encoding_list=face_recognition.face_encodings(image)#面部编码,128维数字

结果是数组的形式,可以保存下来,作为人脸识别的结果。

face_cognition还可以用来识别图片中人是谁,其实用到的就是上面得到的128维特征向量,并比较特征向量之间的差异。

results=face_recognition.compare_faces(known_face_encodings, a_single_unknown_face_encoding)#面部人脸识别
#known_face_encodings一定要是一个矩阵的形式,即便只一个结果。而a_single_unknown_face_encoding一定要是一个一维array的形式
distance=face_recognition.face_distance(face_encodings, face_to_compare)#欧氏距离计算人脸相似程度

win10电脑人脸识别库安装及使用相关推荐

  1. python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程

    OpenCV库(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.And ...

  2. 人脸识别项目:dlib人脸识别库安装失败的解决方法。

    首先换源等,那些简单的教程可以搜素,都很简单. 其次在更新完软件链表等,检测自己的python版本,安装一定要与自己的版本相对应,否则会出现依赖问题. 本人在安装dlib时,因为之前用过jupyter ...

  3. face-recognition库(人脸识别库)安装,使用

    一,起因 1,在某hub上下载了所谓"最简单的人脸识别项目". 2,开始了face-recognition的安装之路. 3,人脸识别在win10上的使用,识别图像上面的人脸. 二, ...

  4. 人脸识别库face_recognition安装简单教程

    face_recognition是一款免费.开源.实时.离线的Python人脸识别库.Github网址为https://github.com/ageitgey/face_recognition.如安装 ...

  5. Github | 标星3W+ ! Face Recognition世界上最简洁的人脸识别库!

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :Github [人工智能资 ...

  6. Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%

    Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...

  7. python人脸识别库_基于Python的face_recognition库实现人脸识别

    Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...

  8. c# image转换为bitmap_C# 人脸识别库

    (给DotNet加星标,提升.Net技能) 转自:View12138cnblogs.com/view12138/p/ViewFaceCore.html .NET人脸识别库ViewFaceCore 这是 ...

  9. 基于Python的开源人脸识别库:离线识别率高达99.38%

    基于Python的开源人脸识别库:离线识别率高达99.38% 2019年04月18日 18:13:18 AI终结者 阅读数 1233 项目地址:https://github.com/ageitgey/ ...

最新文章

  1. hdu 2041:超级楼梯(水题,递归)
  2. Linux-什么是二进制包,源码包,RPM包,软件仓库
  3. python turtle画圣诞树-Python画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
  4. WebService SOAP、Restful和HTTP(post/get)请求区别
  5. docker搭建Redis的主从集群
  6. mfc大观之四(串行保存)
  7. 谱图理论-拉普拉斯矩阵理解
  8. 【论文阅读】【二维目标检测】Revisiting Feature Alignment for One-stage Object Detection
  9. python爬取微博内容_python如何抓取新浪微博的微博内容!
  10. Java筑基18-布置作业啦(考查抽象类、内部类、工厂模式等)
  11. Locust性能指标详解
  12. 使用recycleview 实现viewpager 功能,并带有指示器。(仿高德交通路线规划实现)
  13. 计算机系统结构复习(四):Pipelining流水线
  14. FTP、FTPS frp(传送协议与内网穿透)
  15. b站网页版没有html播放,网页b站能小窗口播放吗?怎么播放?最新版本bilibili小窗口播放器...
  16. Leetcode——507. Perfect Number
  17. 【领导力】同理心:CIO 的力量倍增器
  18. js中的“|”运算符和“”运算符
  19. python生日提醒_Python实现农历生日提醒功能
  20. 2022-2028年全球与中国剪板机行业发展趋势及竞争策略研究

热门文章

  1. 快速搭建LAMP架构
  2. Java基础知识-char
  3. 什么是病毒?病毒有几种表现形式?中毒以后一般怎么处理!
  4. uniapp小程序商城开发thinkphp6积分商城、团购、秒杀 封装APP
  5. 利用ZendStudio对PHP动态调试
  6. 00 -- 鸢尾花数据集获取
  7. 关于mpy电压采集模块的那些事儿(ads1256 ads8688 ad7606)
  8. 信息学奥赛初赛题目讲解(2)
  9. PSO优化的BP神经网络
  10. j-link 驱动下载地址