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访问系统环境变量的方法
Apr 29 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
Python算法应用实战之队列详解
Feb 04 Python
Python实现简单过滤文本段的方法
May 24 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python利用递归实现文件的复制方法
Oct 27 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
PyTorch如何搭建一个简单的网络
Aug 24 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
python单例模式的应用场景实例讲解
Feb 24 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强制下载PDF文件示例
2014/01/17 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
Javascript 二维数组
2009/11/26 Javascript
采用call方式实现js继承
2014/05/20 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
Vue实现简单计算器
2021/01/20 Vue.js
python中plot实现即时数据动态显示方法
2018/06/22 Python
linux环境下Django的安装配置详解
2019/07/22 Python
python各层级目录下import方法代码实例
2020/01/20 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
python_mask_array的用法
2020/02/18 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
2014年扫黄打非工作总结
2014/12/03 职场文书
行政撤诉申请书
2015/05/18 职场文书
2015年信息技术教研组工作总结
2015/07/22 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
用Python生成会跳舞的美女
2022/01/18 Python
如何利用golang运用mysql数据库
2022/03/13 Golang
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL