许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Python人脸检测实现(基于OpenCV/Dlib/MTCNN)

Python人脸检测实现(基于OpenCV/Dlib/MTCNN)

阅读数 9
点赞 0
article_banner

效果图

这里写图片描述
Dlib Python 检测人脸特征点 Face Landmark Detection

   首先安装Dlib, Opencv库  

安装Dlib

1.到这里去下载你需要的的dlib轮子:Links for dlib

2.cmd进入你刚下好whl文件的位置,然后输入

pip install   文件名.whl

   注意后缀是whl,并且选择安装的版本要和 python版本  一致,如果一次安装不成功选择不同的dlib安装试试,总有一款会成功。

下载特征检测器

设置特征检测器,dlib有已经训练的好的需要下载,也可以自己根据需要训练

下载链接:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2

下载完之后解压,将路径送到dlib.shape_predictor()里面

import cv2
import dlib
detector = dlib.get_frontal_face_detector()
landmark_predictor = dlib.shape_predictor('https://www.gofarlic.com/python/shape/shape_predictor_68_face_landmarks.dat')
img = cv2.imread('https://www.gofarlic.com/python/demos/d.jpg')
faces = detector(img,1)
if (len(faces) > 0):
    for k,d in enumerate(faces):
           cv2.rectangle(img,(d.left(),d.top()),(d.right(),d.bottom()),(255,255,255))
        shape = landmark_predictor(img,d)
        for i in range(68):
            cv2.circle(img, (shape.part(i).x, shape.part(i).y),5,(0,255,0), -1, 8)
            cv2.putText(img,str(i),(shape.part(i).x,shape.part(i).y),cv2.FONT_HERSHEY_SIMPLEX,0.5,(255,2555,255))
cv2.imwrite("https://www.gofarlic.com/python/demos/fdres/hh.jpg", img)
//将实验的图像保存在fdres文件夹下            
cv2.imshow('Frame',img)
cv2.waitKey(0)

detector是dlib训练好的 人脸检测 器,是基于HOG特征的

shape = landmark_predictor(img,d)

我们想要的特征点全部保存在了shape里面,d是dlib. rectangle  (),里面保存着人脸检测矩形的左上和右下坐标,shape.part(i)是第i个特征点landmark_predictor也是dlib训练好的人脸特征检测器,是基于Ensemble of Regression Trees的,在CVPR2014的论文有过,单人脸的特征点检测速度极快,Dlib就是实现了这种算法的,想要研究一下的可以看一下。

   论文链接https://pdfs.semanticscholar.org/d78b/6a5b0dcaa81b1faea5fb0000045a62513567.pdf


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删



相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空