python实现图片,视频人脸识别(dlib版)


Posted in Python onNovember 18, 2020

图片人脸检测

#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()

视频人脸检测

# coding=utf-8
import cv2
import dlib

detector = dlib.get_frontal_face_detector() #使用默认的人类识别器模型


def discern(img):
  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  dets = detector(gray, 1)
  for face in dets:
    left = face.left()
    top = face.top()
    right = face.right()
    bottom = face.bottom()
    cv2.rectangle(img, (left, top), (right, bottom), (0, 255, 0), 2)
    cv2.imshow("image", img)


cap = cv2.VideoCapture(0)
while (1):
  ret, img = cap.read()
  discern(img)
  if cv2.waitKey(1) & 0xFF == ord('q'):
    break

cap.release()
cv2.destroyAllWindows()

那么,OpenCV和Dlib的视频识别对比,有两个地方是不同的:

1.Dlib模型识别的准确率和效果要好于OpenCV;

2.Dlib识别的性能要比OpenCV差,使用视频测试的时候Dlib有明显的卡顿,但是OpenCV就好很多,基本看不出来;

以上就是python实现图片,视频人脸识别(dlib版)的详细内容,更多关于python 人脸识别的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python将人民币转换大写的脚本代码
Feb 10 Python
在Windows8上的搭建Python和Django环境
Jul 03 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
python 多线程串行和并行的实例
Feb 22 Python
详解Python使用Plotly绘图工具,绘制甘特图
Apr 02 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 #Python
最新pycharm安装教程
Nov 18 #Python
如何利用Python写个坦克大战
Nov 18 #Python
python3访问字典里的值实例方法
Nov 18 #Python
让你相见恨晚的十个Python骚操作
Nov 18 #Python
python搜索算法原理及实例讲解
Nov 18 #Python
python的数学算法函数及公式用法
Nov 18 #Python
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
一些常用的Javascript函数
2006/12/22 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
JS实现标签滚动切换效果
2017/12/25 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
人力资源管理毕业生自荐信
2013/11/21 职场文书
优秀员工个人的自我评价
2013/11/29 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
好人好事新闻稿
2015/07/17 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
Python中的嵌套循环详情
2022/03/23 Python
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js