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实现bitmap数据结构详解
Feb 17 Python
总结Python编程中三条常用的技巧
May 11 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
Mar 30 Python
python实现类之间的方法互相调用
Apr 29 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 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
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
web 页面分页打印的实现
2009/06/22 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python中生成ndarray实例讲解
2021/02/22 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
毕业生自荐信范文
2015/03/05 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
Win11软件图标固定到任务栏
2022/04/19 数码科技