OpenCV基于dlib进行人脸关键点检测(摄像头)
1. dlib.get_frontal_face_detector()获取人脸检测器
2. dlib.shape_predictor()预测人脸关键点
人脸关键点模型,下载地址:
http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
把下载好的压缩包解压放在项目中
如图所示:
代码实现:
# 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)# 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)#8.3 获取关键点坐标for pt in shape.parts():# 每个点的坐标pt_position = (pt.x, pt.y)# 绘制关键点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()
OpenCV基于dlib进行人脸关键点检测(摄像头)相关推荐
- 【Opencv】基于dlib的人脸关键点检测和闭眼检测
关键点定位 #导入工具包 from collections import OrderedDict import numpy as np import argparse import dlib impo ...
- 基于Python,dlib实现人脸关键点检测
@代码实现及安装过程 基于Python,dlib实现人脸关键点检测 dilb 在做人脸检测人脸识别方面用到比较多的.face_recognition就是基于dlib实现的. 这篇文章将使用Python ...
- PyTorch深度学习实战 | 基于ResNet的人脸关键点检测
人脸关键点检测指的是用于标定人脸五官和轮廓位置的一系列特征点的检测,是对于人脸形状的稀疏表示.关键点的精确定位可以为后续应用提供十分丰富的信息.因此,人脸关键点检测是人脸分析领域的基础技术之一.许多应 ...
- OpenCV实战之人脸美颜美型(三)——人脸关键点检测
目录 前言 标注方式 4点/5点/6点标注 68点标注 人脸关键点评价指标 检测方法概述 使用OpenCV实现人脸关键点检测 Facemark API 基于LBF的人脸关键点检测 API调用 前言 人 ...
- 基于opencv和Dlib的人脸交换(face swap)
#一 什么是人脸交换. 如下图所示,将右边汤唯的脸换成左边鹿晗的脸,就变成啦中间的照片.这就是人脸交换.这个效果通过PS也可以实现,不过这里是完全自动的实现,还是很赞的.这篇文章主要参考[1],作者给 ...
- 基于人脸关键点检测的驾驶员睡意检测系统
摘要 驾驶员注意力不集中或者分心是道路交通事故的主要原因. 为了减少道路交通事故,设计开发驾驶员疲劳检测系统至关重要. 本研究利用人脸关键点检测方法提出了驾驶员睡意检测系统,目的是使驾驶更安全. 一. ...
- caffe 人脸关键点检测_人脸检测关键点新增至81个,比Dlib更精准、更贴边
人脸关键点检测是人脸识别和分析领域中的关键一步,它是诸如自动人脸识别.表情分析.三维人脸重建及三维动画等其它人脸相关问题的前提和突破口. 虽然人脸的结构是确定的,由眉毛.眼睛.鼻子和嘴等部位组成,近似 ...
- 使用OpenCV进行人脸关键点检测
使用OpenCV进行人脸关键点检测 1 双脸效果 2 单脸效果
- 使用opencv的LBF算法进行人脸关键点检测
首先下载最新的opencv 和opencv_contrib, 然后按照在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib的方法进行编译,其中核心一点就是先编译open ...
最新文章
- 4 用python进行OpenCV实战之图像变换1(平移)
- python 整合excel_Python将多个excel文件合并为一个文件
- Datatable中对某列求和,三种不同情况下的方法 .
- zookeeper应用之分布式锁
- 查看mysql字段的编码_MySQL查看和修改字符编码的实现方法
- python删除数组元素_python:从数组列表中删除一系列数字
- c++基础语句代码(循环语句)
- asp.net mvc 2被遗忘的%:Html.AntiForgeryToken() %
- Linux下设置python脚本文件为服务
- 转:在Nginx上配置多个站点
- Git-如何回滚代码 revert和reset
- 互联网创新创业大赛优秀范例_【互联网+大学生创新创业大赛项目计划书】创新创业大赛作品范例...
- 1.4 自定义框架
- Server-sent events(SSE) EventSource 客户端使用与服务器基础实现(基于Node.js)
- Windows远程控制家里的电脑
- 中国联通(广东省分公司)研发技术初面
- 【转】电阻屏和电容屏之 二
- Educoder头歌-Linux vi/vim编辑器
- 大疆-2021招聘,我重点关注的岗位
- github_adi官方例程使用指南
热门文章
- vulnhub THE PLANETS: EARTH
- 23、实时汇率API接口,免费好用
- java定义苹果类Apple_定义一个水果接口Fruit,里面定义一个表示吃水果的eat方法。定义一个苹果类Apple和一个橘子...
- 【R语言】白葡萄酒的EDA分析
- 他为冶金机械厂树立企业文化,打造百年老店
- 教程:这两个小妙招手把手教会你白底图片怎么抠图
- 让人无语的交通拥挤费
- 工业相机(高速相机)与普通相机的差别
- 【公众号技能+】添加白名单,允许其他公众号转载文章
- 如何善用家中闲置的带宽资源赚钱(2020版)