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中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
Aug 24 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
python基于http下载视频或音频
Jun 20 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python统计中文字符数量的两种方法
Jan 31 Python
基于python的ini配置文件操作工具类
Apr 24 Python
Python tcp传输代码实例解析
Mar 18 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 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对数组排序的简单实例
2013/12/25 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
Javascript MD4
2006/12/20 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
简单的python后台管理程序
2017/04/13 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
python binascii 进制转换实例
2019/06/12 Python
python中的colorlog库使用详解
2019/07/05 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
中学生操行评语大全
2014/04/24 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
思想品德课教学反思
2016/02/24 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android