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将人民币转换大写的脚本代码
Feb 10 Python
Python 操作文件的基本方法总结
Aug 10 Python
基于python(urlparse)模板的使用方法总结
Oct 13 Python
Pycharm设置界面全黑的方法
May 23 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
Python实现FLV视频拼接功能
Jan 21 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
一文详述 Python 中的 property 语法
Sep 01 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
python 开心网和豆瓣日记爬取的小爬虫
May 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
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
PHP多维数组排序array详解
2017/11/21 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
浅析Ajax语法
2016/12/05 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
js生成word中图片处理方法
2018/01/06 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
pytorch 数据集图片显示方法
2018/07/26 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
军训自我鉴定
2014/01/22 职场文书
领导接待方案
2014/03/13 职场文书
岗位职责说明书模板
2014/07/30 职场文书
北京导游词
2015/02/12 职场文书
索赔员岗位职责
2015/02/15 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
加薪通知
2015/04/25 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python