博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
视频人脸检测——Dlib版(六)
阅读量:6340 次
发布时间:2019-06-22

本文共 1103 字,大约阅读时间需要 3 分钟。

往期目录

更多更新,欢迎访问我的github:

前言

Dlib的人脸识别要比OpenCV精准很多,一个是模型方面的差距,在一方面和OpenCV的定位有关系,OpenCV是一个综合性的视觉处理库,既然这么精准,那就一起赶快来看吧。

视频人脸检测是图片识别的高级版本,图片检测详情点击查看我的上一篇

除了人脸识别用的是Dlib外,还是用OpenCV读取摄像头和处理图片(转为灰色),所以给出相关的文档,方便理解。

效果预览

img_3e3e75469faef6bf0aa2da2556a2ac00.gif

技术实现

有了OpenCV的视频人脸检测,Dlib也大致相同除了视频识别器模型的声明和使用不同,具体的细节请参考, 那篇已经讲的很细致了,在这就不具体叙述了。

完整的代码如下:

# coding=utf-8import cv2import dlibdetector = 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'):        breakcap.release()cv2.destroyAllWindows()

那么,OpenCV和Dlib的视频识别对比,有两个地方是不同的:

1.Dlib模型识别的准确率和效果要好于OpenCV;

2.Dlib识别的性能要比OpenCV差,使用视频测试的时候Dlib有明显的卡顿,但是OpenCV就好很多,基本看不出来;

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏
微信打赏
联系邮箱:intdb@qq.com
我的GitHub:
关注公众号:
img_9bde0f31ac4a0eca10b1bd7414b78faf.png

作者:
出处:
本文版权归作者和博客园共有,欢迎转载,请标明出处。

你可能感兴趣的文章
重庆北大青鸟ACCP软件工程师课程内容有哪些?
查看>>
又双叒叕高考结束了,你的志愿又该是谁来“拯救”。【砺鹰职业测评】
查看>>
Oracle技术之缺少log_archive_config导致归档路径被禁用
查看>>
Oracle 临时表之临时表的应用问题
查看>>
Linux之进程查看与管理
查看>>
碟中谍:完成任务机房是核心
查看>>
戴尔联合微软开发私有云入门级系统
查看>>
图片轮播滚动
查看>>
selinux 引起的 Instantiating disk: failed
查看>>
关于客户端与服务端时区不同导致客户端上的时间不准问题的解决方案
查看>>
我的日常Git使用
查看>>
基于Windows AD的单点登录系统(二)
查看>>
第17章 重新登录
查看>>
[\s\S]*?懒惰模式特殊情形
查看>>
java 表现层:jsp、freemarker、velocity
查看>>
内置函数, 递归, 二分法
查看>>
SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
查看>>
docker run配置参数
查看>>
05.GitHub实战系列~5.发布版本之分支操作+Tag讲解 2015-12-14
查看>>
组合数据类型练习,英文词频统计实例
查看>>