Face Detection and Alignment with MTCNN 人脸检测对齐 快速实现 Python代码

本文介绍了使用多任务级联卷积神经网络(MTCNN)框架进行人脸检测和对齐的方法,包括P-Net、R-Net和O-Net三个阶段。通过Python的mtcnn库,可以便捷地实现该功能,只需安装库并调用detect_faces方法,即可在图片中检测和对齐人脸。
摘要由CSDN通过智能技术生成

论文Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks提出了一种多任务-级联的卷积神经网络框架,用以实现人脸检测和对齐。构成人脸检测和对齐的级联网络的三个部分分别为:P-Net,R-Net和O-Net.
(1)P-Net:Proposal Net,用于实现人脸候选框提取;
(2)R-Net:Refine Net,在P-Net输出结果的基础上进一步去除错误的候选框;
(3)O-Net:Output Net,与R-Net类似,最终输出人脸bounding box以及landmark。

本篇介绍通过一个Python的mtcnn包快速实现一个人脸检测和对齐程序。

环境:

Ubuntu16.04 / python3.6 / tensorflow 1.10.1 / opencv 3.4

通过pip安装mtcnn:

$pip install mtcnn

安装完成后可以使用mtcnn的detect_faces方法实现图片中的人脸检测与对齐,代码实现:

from mtcnn.mtcnn import MTCNN
import cv2

img = cv2.imread("test.jpg")
detector = MTCNN()

face_list = detector.detect_faces(img) # face detect and alignment

for face in face_list:
    box = face
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值