首页 > 其他分享 >【进阶OpenCV】 (17)-- Dlib库 --实现人脸检测

【进阶OpenCV】 (17)-- Dlib库 --实现人脸检测

时间:2024-10-17 15:19:42浏览次数:7  
标签:进阶 17 -- 检测 img cv2 face 人脸 Dlib

文章目录

Dlib库

Dlib提供了丰富的图像处理计算机视觉工具,如面部特征检测、物体检测、图像变换等,这些工具使得开发者能够轻松地进行各种图像处理任务。

一、Dlib库安装

  1. pip install dlib –i 镜像地址

  2. 找到dlib库的whl文件进行安装

二、实现人脸检测

  • 图片

在这里插入图片描述

1. 生成人脸检测器

使用get_frontal_face_detector()函数方法生成人脸检测器:

该函数方法使用HOG算法、线性分类器、金字塔图像结构和滑动窗口检测等技术,比opencv提供的harr级联分类器效果更好。

import cv2
import dlib
detector = dlib.get_frontal_face_detector() # 构造脸部位置检测器HOG
img = cv2.imread('pic.jpg')

2. 检测人脸

  • 函数
faces = detector(img,n)使用人脸检测器返回检测到的人脸框
  • 参数
-- img:待检测的可能含有人脸的图像
-- n:表示采样上采样的次数。上采样会让图像变大,能够检测到更多的人脸,提高小人脸的检测效果
     通常建议设置为0或1.较大的值会增加检测的准确性,但会降低处理速度
-- 返回值faces:返回检测图像中的所有人脸框
  • 代码
faces = detector(img,1)
for face in faces: # 对每个人脸框进行逐个处理
    # 获取人脸框的坐标
    x1 = face.left()
    y1 = face.top()
    x2 = face.right()
    y2 = face.bottom()
    # 绘制人脸框
    cv2.rectangle(img,(x1,y1),(x2,y2),(0,255,0),2)

3. 显示人脸

# 显示捕获到的各个人脸框
cv2.imshow('result',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这里插入图片描述

总结

本篇介绍了如何通过Dlib库提供的get_frontal_face_detector()函数方法进行人脸检测。

标签:进阶,17,--,检测,img,cv2,face,人脸,Dlib
From: https://blog.csdn.net/m0_74896766/article/details/142997106

相关文章

  • NPOI导出多行表头、多个Sheet页
    一、NPOI导出多行表头、多个Sheet页说明:提供多行表头、多个Sheet页的帮助类,支持每个表头合并单元格,当然单行表头、单个Sheet也可以用此方法 1、帮助类publicstaticclassExcelHelper{///<summary>///导出多sheet页Excel///</summary>///<param......
  • 什么牌子的骨传导耳机值得入手?这五款卓越机型闭眼入也不踩雷
    很多消费者在选购骨传导耳机的时候往往会陷入“选择困难症”,这也很正常,因为现在市场上的骨传导耳机品牌太多了,简直让人眼花缭乱的,虽然有许多品牌宣称其耳机好用,但其实实际体验并不好,甚至还会出现佩戴不适、音质刺耳的情况,更严重的还会导致出现听力损伤的问题,那么面对市面上的......
  • 骨传导耳机哪款比较值得入手?五款热门机型实测内容分享!
    在贴吧、论坛、知乎等社区网站上,大家可能经常看到用户吐槽、讨论骨传导耳机哪种好等话题。很多人反映,由于使用了不适合的骨传导耳机,出现了听力不适、佩戴不稳等诸多问题。作为一名有着丰富经验的数码测评师,我对此问题非常关注,并特意整理了以往参与的骨传导耳机测评数据。结果显......
  • 元器件学习之--------运算放大器
    一、技术理论1、运放符号    1、同相输入端                3、反向输入端    5、电源正端          2、电源负端    4、输出端    运算放大器具有两个输入端和一个输出端,如图所示,其中标有“+”号的......
  • 双十一数码好物怎么入手最划算?这五款数码好物闭眼入也不踩雷
    在这个充满诱惑的双十一狂欢节,我们不仅要追求价格的优惠,更要确保购买的数码好物能够真正满足我们的需求,带来实际的价值。因此,为了帮助大家更好地把握双十一购物的机会,我精心准备了一份2024年必入的数码好物清单,并为大家提供了一些购买建议,以确保你能以最划算的价格,买到最适合自......
  • OpenGL: 计算机图形学OpenGL在Visual Studio 2019/2022中的环境配置
    前言    在查找了众多有关OpenGL相关的环境配置后,对opengl在vs中的初步配置终是有了收获,总结作以此篇以免自己遗忘,也希望对大家有所帮助。一、OpenGL简介        OpenGL(OpenGraphicsLibrary)是一个跨语言、跨平台的应用程序编程接口(API),用于渲染二维和三维......
  • 京东Android最全面试题及参考答案
    Android常用控件TextViewTextView是Android中最基础的文本显示控件,用于在界面上展示静态的文本信息。它可以设置文本的内容、字体大小、颜色、样式等属性。在应用中,常用于显示标题、说明文字、提示信息等。例如,在一个登录界面中,TextView可以用来显示“用户名”“密......
  • 黑科技全自动协议挂机项目
    文介绍了一款能够自动化管理多个账号并执行广告观看任务的软件,该软件支持批量导入账号,一键运行,并能在后台挂机使用,同时不影响手机的正常操作。软件概述批量账号广告观看自动化软件是一款高效的工具,旨在帮助用户自动化地管理大量账号的广告观看任务,提高效率并减少人工操......
  • 最新版今日头条独家内部玩法,单号轻松简单日入2张
    今日头条作为流行的新闻和内容平台,为内容创作者提供了一个展示和盈利的机会。本文档详细介绍了利用特定工具在今日头条上进行文章创作的流程和优势。项目背景随着移动互联网的普及,越来越多的用户通过手机应用获取信息。今日头条凭借其算法推荐系统,成为用户获取信息的重......
  • 软件测试笔记——接口测试
    文章目录一、概念1.接口测试流程2.URL3.HTTP协议4.RESTful5.案例介绍二、Postman1.Postman软件2.登录接口调试-获取验证码3.登录接口调试-自动关联数据4.合同上传接口-提交请求数据5.提交参数查询6.批量执行7.接口用例设计8.断言8.参数化三、案例1.项目2.课程添加3.课......