1、图片识别

注意点:

1. dlib.get_frontal_face_detector( ) 获取人脸检测器

2. dlib.shape_predictor( ) 预测人脸关键点

人脸关键点模型,下载地址:

# 1 加入库
import cv2
import matplotlib.pyplot as plt
import dlib# 2 读取一张图片
image = cv2.imread("Tom.jpeg")# 3 调用人脸检测器
detector = dlib.get_frontal_face_detector()# 4 加载预测关键点模型(68个关键点)
# 人脸关键点模型,下载地址:
# http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2.
predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat")# 5 灰度转换
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 6 人脸检测
faces = detector(gray, 1)# 7 循环,遍历每一张人脸,给人脸绘制矩形框和关键点
for face in faces: #(x, y, w, h)# 8 绘制矩形框cv2.rectangle(image, (face.left(), face.top()), (face.right(), face.bottom()), (0,255,0), 2)# 9 预测关键点shape = predictor(image, face)# 10 获取到关键点坐标for pt in shape.parts():# 获取横纵坐标pt_position = (pt.x, pt.y)# 11 绘制关键点坐标cv2.circle(image, pt_position, 1, (255, 0, 0), -1)# -1填充,2表示大小# 12 显示整个效果图
plt.imshow(image)
plt.axis("off")
plt.show()

2、电脑摄像头识别

# 1 加入库
import cv2
import dlib# 2 打开摄像头
capture = cv2.VideoCapture(0)# 3 获取人脸检测器
detector = dlib.get_frontal_face_detector()# 4 获取人脸关键点检测模型
predictor = dlib.shape_predictor("shape_predictor_68_face_landmarks.dat")while True:# 5 读取视频流ret, frame = capture.read()# 6 灰度转换gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 7 人脸检测faces = detector(gray, 1)# 8 绘制每张人脸的矩形框和关键点for face in faces:# 8.1 绘制矩形框cv2.rectangle(frame, (face.left(), face.top()), (face.right(), face.bottom()), (0,255,0), 3)# 8.2 检测到关键点shape = predictor(gray, face)  #68个关键点# 8.3 获取关键点的坐标for pt in shape.parts():# 每个点的坐标pt_position = (pt.x, pt.y)# 8.4 绘制关键点cv2.circle(frame, pt_position, 3, (255,0,0), -1)if cv2.waitKey(1) & 0xFF == ord('q'):break# 9 显示效果cv2.imshow("face detection landmark", frame)
capture.release()
cv2.destroyAllWindows()

人脸关键点检测——dlib相关推荐

  1. caffe 人脸关键点检测_人脸检测关键点新增至81个,比Dlib更精准、更贴边

    人脸关键点检测是人脸识别和分析领域中的关键一步,它是诸如自动人脸识别.表情分析.三维人脸重建及三维动画等其它人脸相关问题的前提和突破口. 虽然人脸的结构是确定的,由眉毛.眼睛.鼻子和嘴等部位组成,近似 ...

  2. 【dlib库】进行人脸检测+人脸关键点检测+人脸对齐

    原图像: 1. 人脸检测 import cv2 import dlib import matplotlib.pyplot as plt # 获取图片 my_img = cv2.imread('my_i ...

  3. OpenCV基于dlib进行人脸关键点检测(摄像头)

    1. dlib.get_frontal_face_detector()获取人脸检测器 2. dlib.shape_predictor()预测人脸关键点 人脸关键点模型,下载地址: http://dli ...

  4. 基于Python,dlib实现人脸关键点检测

    @代码实现及安装过程 基于Python,dlib实现人脸关键点检测 dilb 在做人脸检测人脸识别方面用到比较多的.face_recognition就是基于dlib实现的. 这篇文章将使用Python ...

  5. 人脸识别,人脸关键点检测算法

    from http://blog.csdn.net/sloanqin/article/details/48193119 1 Face++:http://www.faceplusplus.com.cn/ ...

  6. 创意赛第二季又来了,PaddleHub人脸关键点检测实现猫脸人嘴特效

    前段时间,下班后闲来无事,参加了百度PaddleHub的AI人像抠图创意赛,凭借着大家的阅读量,获得了一个第三名,得了一个小度音响,真香啊! 对,说的是我 小奖品 PaddleHub创意赛第二期又出来 ...

  7. 【face-landmarks】人脸关键点检测汇总

    2019.01.06 2018比较新的人脸关键点 https://blog.csdn.net/daniaokuye/article/details/82748599#commentBox FAN:时间 ...

  8. python人脸关键点识别_用Face++实现人脸关键点检测

    最近看了一篇很有意思的文章 http://matthewearl.github.io/2015/07/28/switching-eds-with-python/ ,本来想自己复现一下,后来发现自己太菜 ...

  9. 基于人脸关键点检测的驾驶员睡意检测系统

    摘要 驾驶员注意力不集中或者分心是道路交通事故的主要原因. 为了减少道路交通事故,设计开发驾驶员疲劳检测系统至关重要. 本研究利用人脸关键点检测方法提出了驾驶员睡意检测系统,目的是使驾驶更安全. 一. ...

  10. caffe 人脸关键点检测_人脸关键点对齐

    摘要: 从传统方法到深度学习方法,对人脸关键点定位/人脸对齐的发展进行梳理,对该领域中经典的方法,最新成果进行汇总,并给出相应的paper原文,项目主页及代码链接.重点介绍深度学习的几种最新方法. 1 ...

最新文章

  1. YouTube、微博、今日头条齐齐发力,短视频平台如何打造头部内容、做好用户留存?
  2. 计算机窗口设置不合并,电脑下边的任务栏不合并怎么办
  3. Gradle接口:Gradle构建元数据
  4. agaular 离线文档_Zeal 国外一款面向开发者的离线文档查看工具
  5. 【elasticsearch】ES扩容后报错Can not be imported as a dangling index as index with same name
  6. 常用SQL语句---备忘
  7. python画spc控制图_手把手教你SPC控制图怎么做以及SPC控制图分类
  8. [hiho1160] 攻城略地
  9. 国人常用密码TOP100 FROM THISITE
  10. MongoDB数据导入 JSON
  11. #Redis数据库-思维导图
  12. ubuntu 校准时间_ubuntu设置系统时间与网络时间同步
  13. 如何用计算机名添加的打印机,如何添加打印机,小编教你添加共享打印机的方法...
  14. AQS之ReenReadWriteLock
  15. PDF如何转Word?用这两个方法轻松搞定
  16. tensor 增加维度_tensor 维度变换
  17. 如何渡过小白期,不再当菜鸟程序员?
  18. 如何解决直播中黑屏、花屏、闪屏问题?10 分钟搞明白
  19. cmd怎么进入linux系统时间,在LINUX的命令提示符及CMD命令提示符中显示时间
  20. Flask、sqlite3、pipenv实现用户注册和登录(HandBook,菜鸟都会的)

热门文章

  1. 正则表达式应用(日期正则表达式)
  2. 销售管理系统c语言 总结报告,C语言课程设计报告-药品销售管理系统.doc
  3. mpa和pis_有关压力单位pis-bar-mpa的换算
  4. 音乐节拍自动标记插件 BeatEdit
  5. DelayQueue 阻塞队列
  6. 使用mbedtls库实现ftps协议
  7. 网络高清视频远程会议系统EasyRTC在Windows10上运行程序无返回信息问题解决
  8. 微信小程序tab切换,可滑动切换,导航栏跟随页面滚动
  9. 阿里开源自研语音识别模型DFSMN
  10. NOI2021颓废记