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基于PycURL自动处理cookie的方法
Jul 25 Python
Python进阶篇之字典操作总结
Nov 16 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
Django学习教程之静态文件的调用详解
May 08 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
python爬取本站电子书信息并入库的实现代码
Jan 20 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
Django使用Profile扩展User模块方式
May 14 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
python跨文件使用全局变量的实现
Nov 17 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
定义php常量的详解
2013/06/09 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Python 加密与解密小结
2018/12/06 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
python动态文本进度条的实例代码
2020/01/22 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
中国电视购物:快乐购
2017/02/04 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
实习生自我鉴定
2013/12/12 职场文书
中学生家长评语大全
2014/04/16 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
七年级数学教学反思
2016/02/17 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server
asyncio异步编程之Task对象详解
2022/03/13 Python