上几篇给大家讲了OpenCV的图片人脸检测,而本文给大家带来的是比OpenCV更加精准的图片人脸检测Dlib库。

往期目录

dlib与OpenCV对比

识别精准度:Dlib >= OpenCV

Dlib更多的人脸识别模型,可以检测脸部68甚至更多的特征点

效果展示

人脸的68个特征点

安装dlib

Window 10 + Python 3.6.4

我现在的版本是:dlib-19.8.1-cp36-cp36m-win_amd64.whl

使用命令安装:

pip3 install D:\soft\py\dlib-19.8.1-cp36-cp36m-win_amd64.whl

显示结果: Processing d:\soft\py\dlib-19.8.1-cp36-cp36m-win_amd64.whl Installing collected packages: dlib Successfully installed dlib-19.8.1

为安装成功。

下载训练模型

训练模型用于是人脸识别的关键,用于查找图片的关键点。

下载文件:shape_predictor_68_face_landmarks.dat.bz2

当然你也可以训练自己的人脸关键点模型,这个功能会放在后面讲。

下载好的模型文件,我的存放地址是:C:\Python36\Lib\site-packages\dlib-data\shape_predictor_68_face_landmarks.dat.bz2

解压:shape_predictor_68_face_landmarks.dat.bz2得到文件:shape_predictor_68_face_landmarks.dat

代码实现

#coding=utf-8

import cv2

import dlib

path = "img/meinv.png"

img = cv2.imread(path)

gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

#人脸分类器

detector = dlib.get_frontal_face_detector()

# 获取人脸检测器

predictor = dlib.shape_predictor(

"C:\\Python36\\Lib\\site-packages\\dlib-data\\shape_predictor_68_face_landmarks.dat"

)

dets = detector(gray,1)

for face in dets:

shape = predictor(img,face) # 寻找人脸的68个标定点

# 遍历所有点,打印出其坐标,并圈出来

for pt in shape.parts():

pt_pos = (pt.x,pt.y)

cv2.circle(img,pt_pos,2,(0,255,0),1)

cv2.imshow("image",img)

cv2.waitKey(0)

cv2.destroyAllWindows()

总结

以上是编程之家为你收集整理的图片人脸检测——Dlib版(四)全部内容,希望文章能够帮你解决图片人脸检测——Dlib版(四)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

dlib php,图片人脸检测——Dlib版(四)相关推荐

  1. 图片人脸检测——Dlib版(四)

    上几篇给大家讲了OpenCV的图片人脸检测,而本文给大家带来的是比OpenCV更加精准的图片人脸检测Dlib库. 往期目录 视频人脸检测--Dlib版(六) OpenCV添加中文(五) 图片人脸检测- ...

  2. 图片人脸检测——OpenCV版(二)

    图片人脸检测 人脸检测使用到的技术是OpenCV,上一节已经介绍了OpenCV的环境安装,点击查看. 功能展示 识别一种图上的所有人的脸,并且标出人脸的位置,画出人眼以及嘴的位置,展示效果图如下: 多 ...

  3. 图片人脸检测——Dlib

    马上就五一了,发呆的时候想到了之前接触过一点儿的Dlib,在c++下的使用,正好今天有人问起了会不会OpenCV,于是- dlib与OpenCV对比:识别精准度:Dlib >= OpenCV,D ...

  4. 视频人脸检测——Dlib版(六)

    往期目录 视频人脸检测--Dlib版(六) OpenCV添加中文(五) 图片人脸检测--Dlib版(四) 视频人脸检测--OpenCV版(三) 图片人脸检测--OpenCV版(二) OpenCV环境搭 ...

  5. 视频人脸检测——OpenCV版(三)

    视频人脸检测是图片人脸检测的高级版本,图片检测详情点击查看我的上一篇<图片人脸检测--OpenCV版(二)> 实现思路: 调用电脑的摄像头,把摄像的信息逐帧分解成图片,基于图片检测标识出人 ...

  6. java dlib实现人脸检测_利用dlib库进行人脸检测

    一.dlib的使用 dlib需要预先的安装 ①安装Python还是推荐3.5 ②下载dlib的安装包 https://pypi.python.org/pypi/dlib/18.17.100 选择匹配的 ...

  7. JavaCV实现图片人脸检测

    之前写的文章 Java + OpenCV 实现图片人脸检测 很多同学反馈说要搭建环境很麻烦,  加上我换了电脑, 本身自己的opencv环境也丢了, 搭建环境的痛实在不想经历第二遍, 所以还是研究了以 ...

  8. Haar、pico、npd、dlib等多种人脸检测特征及算法结果比较

    原文:opencv.pico.npd.dlib.face++等多种人脸检测算法结果比较 NDP检测结果: 结果分析: Pico(Pixel Intensity Comparison-based Obj ...

  9. python中dlib库_python 基于dlib库的人脸检测的实现

    本周暂时比较清闲,可以保持每日一更的速度. 国外身份证项目新增需求,检测出身份证正面的人脸.最开始考虑mobilenet-ssd,经同事提醒,有现成的人脸库dlib,那就用传统方法尝试一下. dlib ...

最新文章

  1. 疫情来袭,远程办公,敏捷团队怎么办?
  2. 独家 | 教你用卷积神经网络对视觉神经元进行建模(附资源)
  3. [linux]解决vsftpd 读取目录列表失败的问题
  4. Redis监控技巧总结
  5. VTK:Rendering之Skybox_PBR
  6. xshell调出oracle安装界面,XShell+Xmanager实现在XShell中显示远程服务器的图形界面
  7. MATLAB 在图像处理和机器视觉的应用举例01 - 官网培训视频笔记(上)-- 图像分割和图像配准
  8. html select onchange 失效
  9. access_token is invalid or not latest hint
  10. 8086cpu学习笔记(4):指令系统
  11. Fantastical 2如何编辑事件?
  12. HTML+CSS实现个人简历
  13. 16台服务器达成1000万tpmC!挑战分布式数据库性能极限
  14. 计算机专业裁合词英语,计算机专业英语的构词方法
  15. 康考迪亚大学应用计算机科学,2020年康考迪亚大学IT专业会学什么内容
  16. 测试之美(2)对测试的几点理解----谁是利益相关者?
  17. 自动化交易系统(Auto Trading System)的一些资料
  18. 火星人学习第一周——虚幻引擎基础应用笔记
  19. Vue移动端开发IOS浏览器回退时页面不刷新或未正常发起请求
  20. 医院计算机网络安全应急预案,医院信息系统应急预案

热门文章

  1. 风口的猪?中国智能家居恐因没有专利集体阵亡
  2. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...
  3. 炫龙T50热键功能键
  4. java电影定票系统_Java实现电影院订票系统代码
  5. 融360|简普科技《维度》报告:超过三成受访者遇过理财投资陷阱 90后受害最深
  6. three.js 实现波纹效果
  7. 手把手教你实现HBase免切片渲染空间大数据
  8. Word 2013 设置封面不含页码
  9. 自然生长不含咖啡碱的茶树新品种--T三有机可可茶
  10. 《C语言入门经典》Ivor Horton 第九章 练习题