【图像处理】人脸预处理工具FaceTools
前言:
在做人脸分析的时候,常常要求人脸数据已经经过检测、归一化、对齐等操作,然而我们网上下载的数据库,大部分是没有经过这一些处理的,所以也经常需要我们自己写程序来完成这些数据预处理。
虽然网上都有现成的一些人脸检测和关键点检测的可执行文件提供,但是,使用起来都不大方便。
在这里我提供了一个简单的工具:用于处理简单的人脸检测、关键点检测、基于关键点检测的人脸对齐这三个功能。最大的优点就是你只需要提供相应的待处理的图像文件路径和保存路径,即可一键完成人脸分析的一系列预处理工作。采用的是python语言,人脸检测方法和关键点检测方法是采用香港中文大学提供的二进制软件包,我只是将其封装起来,便于使用。
使用平台:Windows
Github地址:FaceTools
使用方法:
比如:我们需要将D:\Test\Val 下的所有的人脸图像都统一检测和对齐,那么只需要在在main.py中,修改相对应的路径即可:
源项目地址:CNN_FacePoint
if __name__ == "__main__" :'''@param: 提供的参数:1,图像的文件名位置,2,需要保留的文件位置,3,图像的格式列表'''ImagePath=r'D:\Test\Val' #原始的图像路径savePathDetect=r'D:\Test\Val_detect'#保存中间检测到的图像的路径savePathAligned=r'D:\Test\Val_aligned'#对齐后的人脸图像的保存路径test(ImagePath,savePathDetect,savePathAligned,tag_recover=True,savesize=[128,128])
以上。
【图像处理】人脸预处理工具FaceTools相关推荐
- eeglab中文教程系列(4)-预处理工具
目录 预处理工具 1.对数据进行滤波 2.重新参考数据(Re-referencing the data) Re-referencing the data操作 本教程为脑机学习者Rose发表于公众号:脑 ...
- EPSON 利用CCD图像处理包标定工具坐标系
EPSON 利用CCD图像处理包标定工具坐标系 仰视式安装的相机可以用来计算工具偏移,下例使用仰视式相机来计算工具偏移.该功能首先运行一个序列来定位工具的尖端.然后计算出工具偏移(前提是CCD已标定) ...
- 数据预处理工具_数据预处理
数据预处理工具 As the title states this is the last project from Udacity Nanodegree. The goal of this proje ...
- Nature methods | Alevin-fry, 一种高效准确的单细胞测序数据预处理工具
随着单细胞以及单核测序(single-cell and single-nucleus RNA-sequencing)的快速发展以及逐渐普及,越来越多的单细胞测序数据集在近几年不断的出现.这些数据集不仅 ...
- 深度学习之 人脸识别(1) 人脸预处理
人脸识别分两个部分: 第一步:人脸图片预处理,即检测图片中人脸并裁剪成指定尺寸的人脸图. 第二步:人脸识别,包括模型训练.目标人脸分类训练. 预测目标人脸. 1. 人脸检测原理 ...
- (Python)3D人脸处理工具Face3d
(Python)3D人脸处理工具Face3d_mesh你可以使用它来处理网格数据,从可变形模型生成3D人脸,用一幅图片和几个关键点作为输入来重建3D人脸,给人脸打上不同的光照(详情请见例程). 一开始 ...
- python编程人脸识别工具_几行代码带你实现人脸识别。Python 就是这么简单
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python编程与实战 阅读文本大概需要 11分钟. ...
- 人脸标注工具源码解读
别人给我一份用人脸关键点的标注工具,我研究了一下,不知道该怎么用.还是得问别人怎么用 get userinput 这句话貌似是得到人脸的标注的点,但是我点点点 都没反应那 不知道buding 是怎么用 ...
- Java图像处理方面的工具库和开发包
Java图像处理类库Java Image Filters Java Image Filters 是由 Jhlabs 开发的一组用来处理 Java 图像的类库,提供各种常用的图像处理效果,例如反转色.扭 ...
最新文章
- .NET项目修改文件夹
- 强大的Web日志分析工具_AWSTATS 应用实例
- 本机安装PaddlePaddle - 安装指南
- 卷积转换为矩阵运算中填充数的计算-GEMM
- tensorflow2中如何设置GPU的使用
- UITableView中cell的圆角(第一个和最后一个)
- iOS 证书错误 Certificates下面的 App Store and Ad Hoc是灰的?? 点不了
- JavaScript中eval()函数
- [Unity] 战斗系统学习 3:FlowCanvas 中的 Input System
- 用PHPMailer在本地win环境,可以接收到邮件和附件,但在linux环境只能接收邮件信息接不到附件,是我的路...
- c 语言 移位四舍五入,关于C 语言中的四舍五入问题
- 关于MFC里面位图相关的操作
- 2022版全国各地mapinfo格式电子地图及mapinfo二次开发
- 你需要的三维激光LiDAR点云数据处理服务来了!
- 查看Mac上已连接WiFi的密码?
- 移动滑杆控制(UGUI实现)Unity3D
- WPS解决账号登录验证问题(软件抓包重写过验证通用方法)
- Thingworx - 导航
- 在树莓派上安装Ubuntu
- Splay 总结基础精华
热门文章
- UML建模工具StarUML中文版
- 想了很久,我还是决定把我从阿里Java岗P6—P7的秘籍拿出来分享给大家,毕竟独乐乐不如众乐乐
- 【转载】如何删除Win10“此电脑”中多出的“CD驱动器”盘符
- android 来电秀 开源,自定义来电秀Demo
- 创新奇智CTO张发恩:AI+to B还是蓝海 将诞生新巨头
- 电压源驱动和电流源驱动输入阻抗和输出阻抗小结
- English语法_地点副词
- [Pandas 学习笔记] - No.1 pandas学习笔记
- 我们可以容忍一个陌生人发迹,却不能容忍一个身边的人上升
- VUE父子组件之间的传值,以及兄弟组件之间的传值;