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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
Python多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python3使用SMTP发送带附件邮件
Jun 16 Python
python3中zip()函数使用详解
Jun 29 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
Jupyter notebook 远程配置及SSL加密教程
Apr 14 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 Python
python使用shell脚本创建kafka连接器
Apr 29 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中rename函数用法分析
2014/11/15 PHP
smarty简单入门实例
2014/11/28 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
JS实现简单打字测试
2020/06/24 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
python中uuid模块实例浅析
2020/12/29 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
汉语言文学毕业生求职信
2013/10/01 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
授权委托书公证
2014/09/14 职场文书
借名购房协议书范本
2014/10/06 职场文书