【图像处理】人脸预处理工具FaceTools

提供一个Python工具,能够简化人脸检测、关键点检测及对齐过程,仅需指定输入和输出路径即可完成预处理。

前言

在做人脸分析的时候,常常要求人脸数据已经经过检测、归一化、对齐等操作,然而我们网上下载的数据库,大部分是没有经过这一些处理的,所以也经常需要我们自己写程序来完成这些数据预处理。

虽然网上都有现成的一些人脸检测和关键点检测的可执行文件提供,但是,使用起来都不大方便。

在这里我提供了一个简单的工具:用于处理简单的人脸检测、关键点检测、基于关键点检测的人脸对齐这三个功能。最大的优点就是你只需要提供相应的待处理的图像文件路径和保存路径,即可一键完成人脸分析的一系列预处理工作。采用的是python语言,人脸检测方法和关键点检测方法是采用香港中文大学提供的二进制软件包,我只是将其封装起来,便于使用。

使用平台:Windows

Github地址FaceTools

使用方法

比如:我们需要将D:\Test\Val 下的所有的人脸图像都统一检测和对齐,那么只需要在在main.py中,修改相对应的路径即可:

源项目地址:CNN_FacePoint

<code class="hljs python has-numbering"><span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">"__main__"</span> :
    <span class="hljs-string">'''
    @param: 提供的参数:1,图像的文件名位置,2,需要保留的文件位置,3,图像的格式列表
    '''</span>
    ImagePath=<span class="hljs-string">r'D:\Test\Val'</span> <span class="hljs-comment">#原始的图像路径</span>
    savePathDetect=<span class="hljs-string">r'D:\Test\Val_detect'</span><span class="hljs-comment">#保存中间检测到的图像的路径</span>
    savePathAligned=<span class="hljs-string">r'D:\Test\Val_aligned'</span><span class="hljs-comment">#对齐后的人脸图像的保存路径</span>
    test(ImagePath,savePathDetect,savePathAligned,tag_recover=<span class="hljs-keyword">True</span>,savesize=[<span class="hljs-number">128</span>,<span class="hljs-number">128</span>])</code>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值