基于Python,dlib实现人脸检测

dlib库学习--------目标检测(hog+svm) 一、训练超参数设置 dlib库中目标检测器训练的超参数由dlib.simple_object_detector_training_options类设定。下面我们来详细看看这个类 class simple_object_detector_training_options(): __init__() C #sv... 阅读详情
dilb 在做人脸检测人脸识别这块,也是用到比较多的。face_recognition就是基于dlib实现的。
这篇文章将使用Python和dlib实现人脸检测

配置环境

Python 3
Dlib 下载地址 选择相应的版本 使用命令(例如)

pip install dlib-19.8.1-cp36-cp36m-win_amd64.whl

训练模型 训练模型用于是人脸识别的关键,用于查找图片的关键点。下载地址
下载文件:shape_predictor_68_face_landmarks.dat.bz2

代码实现

#coding=utf-8
#图片检测 - Dlib版本
import cv2
import dlib
import time
t=time.time()
path = "../../face_photos/yiqi.jpg"
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

#人脸分类器
detector = dlib.get_frontal_face_detector()
# 获取人脸检测器
predictor = dlib.shape_predictor(
    "../shape_predictor_68_face_landmarks.dat"
)
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)
print('所用时间为{}'.format(time.time()-t))
cv2.waitKey(0)
#cv2.destroyAllWindows()
time.sleep(5)

效果图

所用时间 1.4秒左右 还是有点慢的

更改路径

里面只需要将 path后面的路径换成需要检测人脸的照片
将predictor 后面的路径 改成 上面提到的人脸检测模型的路径

打印关键点

#coding=utf-8
#图片检测 - Dlib版本
import cv2
import dlib
import time
t=time.time()
path = "../../face_photos/liushishi1.jpeg"
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

#人脸分类器
detector = dlib.get_frontal_face_detector()
# 获取人脸检测器
predictor = dlib.shape_predictor(
    "../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, 1, (0, 255, 0), 2)
    cv2.imshow("image", img)
print('所用时间为{}'.format(time.time()-t))
cv2.waitKey(0)
#cv2.destroyAllWindows()
time.sleep(5)

效果图

在这里插入图片描述

人脸识别

人脸识别还没有来得及去实现
看了一下这篇文章写的还挺详细可以参考 https://blog.csdn.net/wc781708249/article/details/78562902

其他

其他人脸识别模块介绍 https://blog.csdn.net/Nirvana_6174/article/details/89599441

http://niehen.cn/category/face-reco/

本人接下来一段时间承接人脸图像处理,IOT开发等相关项目(毕设 比赛等)
有需要可联系qq:1639206518

(4-4)dlib机器学习和图像处理:自训练模型 在本章前面的内容中,我们使用的都是从dlib官方下载的数据集模型。通过使用机器学习技术,我们可以开发自己的模型数据集,可以使用dlib机器学习工具训练自己的模型,可以制作自己的对象检测器。 阅读详情

相关推荐

Dlib训练好的检测模型

Dlib训练好的检测模型

python dlib学习(六):训练模型

前言前面的博客都是使用dlib官方提供的训练好的模型,进行目标识别。 - python dlib学习(一):人脸检测 - python dlib学习(二):人脸特征点标定 - python dlib学习(三):调用cnn人脸检测 - python dlib学习(四):单目标跟踪 - python dlib学习(五):比对人脸 直接进入主题吧,这次我们要自己训练一个模型

hongbin_xu的博客 3万+

Win10自动更新怎么永久关闭?有效的Win10强制更新关闭方法

之前小编为大家分享过一些Win10彻底关闭Windows Update自动更新的方法,主要是通过一些如设置流量计费或借助一些专门的小工具来实现,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天小编带来了这篇改进型教程,通过全方位设置,彻底关闭Win10自动更新,感兴趣的小伙伴不妨试试吧。 ...

jianai0602的博客 108万+

Dlib:训练Dlib识别人脸器官部位上的特征点

日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 1,了解iBUG 300-W数据集,该数据集是用于训练形状预测器的通用数据集,该预测器用于定位人脸的特定位置(即面部标志)。 2,训练自己的自定义dlib形状预测器,从而生成一个可以平衡速度,准确性和模型大小的模型。 3,最后,我们将形状预测器进行测试并将其应用于一组输入的图像/视频流,这表明我们的形状预测器能够实时运行。 https://ibug..

あずにゃん梓喵的博客 2542

python+OpenCv+dlib实现人脸68个关键点检测并标注

寒假跟着老师做科技部的项目,主要做微表情的检测。刚开始一头雾水,在研究了两天之后,渐渐找到了一点感觉。 ——这里主要实现了利用python3.6 + OpenCV + dlib 实现人脸68个关键点检测并标注 。 python3.6下dlib的配置 利用提供的训练模型进行人脸检测 使用OpenCV进行标注 python3.6 下 dlib 的配置 dlib...

飞絮的博客 5万+

core_analyzer分析c++程序内存占用

环境:centos; 进程:单进程多线程c++程序; 问题:1. 分析系统内存占用; 2. 分析ptmalloc内存空洞(bins上的空闲chunk的大小); 包括:1. 占用了很大内存的c++进程; 2. gcore(在进程不core dump的情况下生成core文件); 3. core_analyzer(分析gcor...

weixin_41644391的博客 4042

Python利用Dlib实现人脸检测和识别

引言 利用 Python 开发,借助 Dlib 库捕获摄像头中的人脸,提取人脸特征,通过计算特征值之间的欧氏距离,来和预存的人脸特征进行对比,判断是否匹配,达到人脸识别的目的; 可以从摄像头中抠取人脸图片存储到本地,然后提取构建预设人脸特征;根据抠取的已有的同一个人多张人脸图片提取 128D 特征值,然后计算该人的 128D 特征均值; 然后和摄像头中实时获取到的人脸提取出的特征值,计算欧氏距离,...

wolf1105的博客 4483

hive sql每个用户的累积访问次数

我们有如下的用户访问数据 userId visitDate visitCount u01 2017/1/21 5 u02 2017/1/23 6 u03 2017/1/22 8 u04 2017/1/20 3 u01 2017/1/23 6 u01 2017/2/21 8 U02 2017/1/23 6 U01 2017/2/22 4 要求使用SQL...

weixin_39150719的博客 2956

使用Python+OpenCV+Dlib实现人脸检测与人脸特征关键点识别

今天,我们将学习如何检测图像中的人脸并提取面部特征,如眼睛、鼻子、嘴巴等。我们可以将这些信息作为一个预处理步骤来完成,例如捕捉照片中人物的人脸(手动或通过机器学习),创建效果来“增强”我...

深度学习与计算机视觉 9686

python dlib实现人脸检测

毕设的第一步,人脸检测和图像预处理这一模块已经得已解决。第三方库使用了dlib和opencv。那么我就依次来叙述整个流程: 第三方库的安装 opencv是广大python爱好者熟知的库,安装也十分加单,故不做赘述。 pip3 install opencv 重点在于dlib的安装。如果各位同学直接 pip3 install dlib 的话,100%会失败。因为 import os, sys ...

bluenessdrops的博客 1331

2026四款AI原生IDE实测:Trae、Qoder、CodeBuddy、Cursor能力边界深度解析

AI原生IDE正从代码编辑器演进为开发者智能工作流中枢,其核心在于对上下文理解、AST编辑意图建模与多模态任务调度的工程化实现。区别于传统插件式AI辅助,真正的AI原生IDE需具备知识库嵌入、符号图索引、操作链固化等底层能力,从而支撑Figma转码、N+1查询修复、跨语言迁移等复杂场景。Trae强调中文语境与企业规范的强绑定,Qoder聚焦AST级编辑轨迹预测,CodeBuddy通过IDE/插件/CLI三态划分控制权边界,Cursor则以云端Agent实现开发任务的时空并行。本文基于真实项目压测,揭示免费版

ctk87443的博客 1276

dlib安装_Python调用Dlib实现人脸关键点检测

人脸识别经过近几年的发展已经非常普遍了,有我们非常熟悉的人脸识别打卡、人脸识别付款等等应用场景。今天,夏老师跟大家分享这些应用场景背后的技术——Python调用Dlib实现人脸关键点检测。这次我们会用到两个工具,分别是opencv和dlib。opencv帮助我们从摄像头中获取摄像头视频图片;dlib帮助我们检测图片中的人脸及人脸的关键点。环境安装我使用的环境是windows10+ python 3...

weixin_39858275的博客 220

PowerBuilder 9 遗留系统逆向实战:3款反编译工具对比与关键DLL破解

本文深入探讨了PowerBuilder 9遗留系统的逆向工程实战,对比分析了PBKiller、PB DeCompiler和Shudepb三款反编译工具的核心功能与适用场景,并详细解析了关键DLL破解技术。通过IDA和OllyDbg等工具的应用,提供了从静态解构到动态追踪的完整逆向方法论,帮助开发者有效维护老旧PB系统。

cucanqi9387的博客 734

python dlib人脸检测_Python 3 利用 Dlib 实现人脸检测和剪切

0. 引言利用 Python 开发,借助 Dlib 库进行人脸检测 / face detection 和剪切;将检测到的人脸剪切下来,依次排序平铺显示在新的图像上;实现的效果如 图1 所示,将 图1 原图中的 6 张人脸检测出来,然后剪切下来,在图像窗口中依次输出显示人脸;将检测到的人脸存储为单个人脸图像;图 1 原图 和crop_faces_show.py处理后得到的平铺人脸图像窗口图 2 ...

weixin_36016076的博客 455

java dlib实现人脸检测_使用Python+OpenCV+Dlib实现人脸检测与人脸特征关键点识别

今天,我们将学习如何检测图像中的人脸并提取面部特征,如眼睛、鼻子、嘴巴等。我们可以将这些信息作为一个预处理步骤来完成,例如捕捉照片中人物的人脸(手动或通过机器学习),创建效果来“增强”我们的图像(类似于Snapchat等应用程序中的效果),对人脸进行情感分析等等。今天我们将通过引入DLib和从图像中提取面部特征来将其提升到一个新的水平。相关阅读:https://towardsdatascience...

weixin_30658759的博客 680

MiniOSD DIY记

最近迷上了航模,研究了很多东西,感觉路走的长了还是适当要停下脚步休息下总结下。 这次DIY的是一块OSD设备,主要用于航模图传的叠加显示,原理也很简单就是atmel atmega328p+MAX7456芯片,网上卖的成品基本上都是一个原理图。 原理图 我按照我自己的需要做了适当的更改,去掉了DC-DC电路,直接用5V输入,因为摄像头都是5V的,所以DC-DC不是很有必要,体积上更加小了点, 打...

memoff的博客 7597

opencv 训练人脸对比_Python调用Dlib实现人脸关键点检测

人脸识别经过近几年的发展已经非常普遍了,有我们非常熟悉的人脸识别打卡、人脸识别付款等等应用场景。今天,夏老师跟大家分享这些应用场景背后的技术——Python调用Dlib实现人脸关键点检测。这次我们会用到两个工具,分别是opencv和dlib。opencv帮助我们从摄像头中获取摄像头视频图片;dlib帮助我们检测图片中的人脸及人脸的关键点。环境安装我使用的环境是windows10+ pyt...

weixin_28972355的博客 255

分布式存储系统关于GDPR条例中的数据清除原则

文章目录前言HDFS存储系统数据的完全删除基于加解密的输入输出流的数据保护方案 前言 关于GDPR是什么,可能许多同学之前并不太了解,至少笔者在之前也是不清楚的。GDPR全称为通用数据保护条例,General Data Protection Regulation。它是一项来自欧盟的关于计算机数据保护相关的条约,旨在规范系统如何收集,管控用户私人数据的种种行为。但是当前的一些存储系统并没有完全符合...

走在前往架构师的路上 2812

python安装dlib报错_python 基于dlib库的人脸检测的实现

本周暂时比较清闲,可以保持每日一更的速度。国外身份证项目新增需求,检测出身份证正面的人脸。最开始考虑mobilenet-ssd,经同事提醒,有现成的人脸库dlib,那就用传统方法尝试一下。dlib安装dlib的安装小费一波周折,我的python版本是3.6,直接pip install dlib安装失败。https://pypi.org/project/dlib/19.6.0/找到python3.6...

weixin_39620065的博客 210

【使用opencv、python、dlib实现人脸关键点检测、眨眼检测和嘴巴开闭检测,可简单用于疲劳检测】

使用opencv、python、dlib实现人脸关键点检测、眨眼检测和嘴巴开闭检测,可简单用于疲劳检测

a1379292747的博客 3794

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 6867

python dlib人脸检测_使用Python+OpenCV+Dlib实现人脸检测与人脸特征关键点识别

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达 今天,我们将学习如何检测图像中的人脸并提取面部特征,如眼睛、鼻子、嘴巴等。我们可以将这些信息作为一个预处理步骤来完成,例如捕捉照片中人物的人脸(手动或通过机器学习),创建效果来“增强”我们的图像(类似于Snapchat等应用程序中的效果),对人脸进行情感分析等等。今天我们将通过引入DLib和从图像中提取面部特征来将其提升到一...

weixin_39856589的博客 409

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

dlib 在linux下的编译,Linux下python与C++使用dlib实现人脸检测

python 与 C++ dlib人脸检测结果对比,供大家参考,具体内容如下说明:由于项目需求发现Linux下c++使用dlib进行人脸检测和python使用dlib检测,得到的结果出入比较大,于是写了测试用例,发现影响结果的原因有但不限于:1.dlib版本不同(影响不大,几个像素的差别)2.dlib 人脸检测中detector()第二个参数的设置测试结果如下:pythonPDlib.py:# -...

weixin_35638013的博客 313

基于Python,dlib实现人脸关键点检测

@代码实现及安装过程 基于Python,dlib实现人脸关键点检测 dilb 在做人脸检测人脸识别方面用到比较多的。face_recognition就是基于dlib实现的。 这篇文章将使用Python和dlib实现人脸检测 安装dlib前需要先安装cmake 和boost。然后才能正确安装dlib 配置环境 pip install boost pip install cmake pip install dlib 加载模型 训练模型用于是人脸识别的关键,用于查找图片的关键点。可以采用网上已经提供的训练好的

北屿的博客 3155

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python实现人脸检测:dlib与OpenCV实战指南

人脸检测是计算机视觉中的基础技术,通过分析图像中的面部特征实现身份识别。其核心原理包括特征提取(如HOG)和深度学习模型(如CNN),在准确率和实时性之间需要权衡。工程实践中,OpenCV和dlib等开源库提供了高效实现方案,广泛应用于安防监控、智能门锁等场景。针对视频流处理,多尺度检测和帧采样策略能显著提升性能。本文以Python为例,详细解析传统HOG与CNN模型的实现差异,并分享多线程处理、光照优化等实战技巧,帮助开发者快速构建稳定的人脸检测系统。

weixin_30527323的博客 410

cisco any connect 4.4 windows

cisco any connect 4.4 windows 客户端 ''''

上一篇: 基于Python,opencv实现人脸检测
下一篇: 几十行代码 轻松实现人脸识别、人脸检测
Nie_Hen
博客等级 码龄9年 2万+粉丝 52原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值