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 pygame安装过程笔记
Jun 05 Python
详解python函数传参是传值还是传引用
Jan 16 Python
Python 忽略warning的输出方法
Oct 18 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Django自定义用户登录认证示例代码
Jun 30 Python
python3调用windows dos命令的例子
Aug 14 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
Python reques接口测试框架实现代码
Jul 28 Python
python 实现压缩和解压缩的示例
Sep 22 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 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 读取和编写 XML
2014/11/19 PHP
解决PHP里大量数据循环时内存耗尽的方法
2015/10/10 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
JavaScript 的继承
2011/10/01 Javascript
js查错流程归纳
2012/05/04 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
校园文明标语
2014/06/13 职场文书
活动经费申请报告
2015/05/15 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
pytorch 实现变分自动编码器的操作
2021/05/24 Python
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
Golang 切片(Slice)实现增删改查
2022/04/22 Golang