结合dlib与OpenCV的视频流人脸检测
来源:互联网 发布:办公用品出入库软件 编辑:程序博客网 时间:2024/05/29 01:55
dlib的人脸检测精度比OpenCV自带的高很多。因此本文采用dlib的人脸检测器,结合OpenCV视频流的读取方法,演示如何进行视频流的人脸检测。
默认大家已经安装了dlib库和cv2。
# coding=utf-8import cv2import dlib# 初始化dlib人脸检测器detector = dlib.get_frontal_face_detector()# 初始化显示窗口win = dlib.image_window()# opencv加载视频文件cap = cv2.VideoCapture('/home/ljx/ImageDatabase/WaterBar.mp4')# cap = cv2.VideoCapture(0) #加载摄像头while cap.isOpened(): ret, cv_img = cap.read() if cv_img is None: break # OpenCV默认是读取为RGB图像,而dlib需要的是BGR图像,因此这一步转换不能少 img = cv2.cvtColor(cv_img, cv2.COLOR_RGB2BGR) # 检测人脸 dets = detector(img, 0) print("Number of faces detected: {}".format(len(dets))) for i, d in enumerate(dets): print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format( i, d.left(), d.top(), d.right(), d.bottom())) win.clear_overlay() win.set_image(img) win.add_overlay(dets)cap.release()
1 0
- 结合dlib与OpenCV的视频流人脸检测
- opencv结合dlib进行人脸特征点的检测
- 【Python】使用openCV与dlib实现人脸68特征点的检测与手动修改
- opencv 与dlib 结合实现人脸融合
- Android下使用jni实现基于opencv与dlib的68关键点检测
- 基于opencv 和 Dlib的人眼检测,放大与贴纸替换
- Dlib与Opencv的图像转换
- Dlib格式与Opencv之间的转化
- 一种Java与OpenCV结合实现的目标检测模块
- Python_人脸检测 (dlib库检测与opencv检测效果对比 含代码)
- OpenCV图片与视频的人脸检测
- OpenCV图片与视频的人脸检测
- Opencv与dlib联合进行人脸关键点检测与识别
- Opencv与dlib联合进行人脸关键点检测与识别【转】
- 结合opencv配置dlib的人脸关键点定位算法
- 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【二】人脸检测与预处理接口的设计
- dlib+VS2015配置与dlib特征点检测
- OpenCv与Qt的结合
- 数据结构-树
- Maven中Mysql的jar包
- 足球经理
- mybatis generator自动创建代码及相关问题
- 9/5数组和方法
- 结合dlib与OpenCV的视频流人脸检测
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 利用 text-align:justify 实现两端对齐布局
- iOS:关于UITableView的性能优化点
- 什么是REST?以及RESTful的实现
- angular学习之五实例:实现图片懒加载
- Visual Studio Tools for Apache Cordova
- Java集合
- 前端开发之如何兼容IE8等旧IE浏览器