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实现2048小游戏
Mar 30 Python
Python字符串匹配算法KMP实例
Jul 18 Python
浅析Python中的for 循环
Jun 09 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
Python内建模块struct实例详解
Feb 02 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
dataframe设置两个条件取值的实例
Apr 12 Python
Python爬虫学习之翻译小程序
Jul 30 Python
如何使用python传入不确定个数参数
Feb 18 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
django rest framework 自定义返回方式
Jul 12 Python
Python脚本打包成可执行文件过程解析
Oct 20 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上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
js实现微信分享代码
2020/10/11 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
2018/07/18 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
学python安装的软件总结
2019/10/12 Python
python实现拼图小游戏
2020/02/22 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
施工资料员的岗位职责
2013/12/22 职场文书
关于环保的建议书400字
2014/03/12 职场文书
入党介绍人评语
2014/05/06 职场文书
科学发展观活动总结
2014/08/28 职场文书
2014年公司工作总结
2014/11/22 职场文书
党员倡议书
2015/01/19 职场文书