前言

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

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

在这里我提供了一个简单的工具:用于处理简单的人脸检测、关键点检测、基于关键点检测的人脸对齐这三个功能。最大的优点就是你只需要提供相应的待处理的图像文件路径和保存路径,即可一键完成人脸分析的一系列预处理工作。采用的是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相关推荐

  1. eeglab中文教程系列(4)-预处理工具

    目录 预处理工具 1.对数据进行滤波 2.重新参考数据(Re-referencing the data) Re-referencing the data操作 本教程为脑机学习者Rose发表于公众号:脑 ...

  2. EPSON 利用CCD图像处理包标定工具坐标系

    EPSON 利用CCD图像处理包标定工具坐标系 仰视式安装的相机可以用来计算工具偏移,下例使用仰视式相机来计算工具偏移.该功能首先运行一个序列来定位工具的尖端.然后计算出工具偏移(前提是CCD已标定) ...

  3. 数据预处理工具_数据预处理

    数据预处理工具 As the title states this is the last project from Udacity Nanodegree. The goal of this proje ...

  4. Nature methods | Alevin-fry, 一种高效准确的单细胞测序数据预处理工具

    随着单细胞以及单核测序(single-cell and single-nucleus RNA-sequencing)的快速发展以及逐渐普及,越来越多的单细胞测序数据集在近几年不断的出现.这些数据集不仅 ...

  5. 深度学习之 人脸识别(1) 人脸预处理

         人脸识别分两个部分:  第一步:人脸图片预处理,即检测图片中人脸并裁剪成指定尺寸的人脸图.  第二步:人脸识别,包括模型训练.目标人脸分类训练. 预测目标人脸.   1. 人脸检测原理   ...

  6. (Python)3D人脸处理工具Face3d

    (Python)3D人脸处理工具Face3d_mesh你可以使用它来处理网格数据,从可变形模型生成3D人脸,用一幅图片和几个关键点作为输入来重建3D人脸,给人脸打上不同的光照(详情请见例程). 一开始 ...

  7. python编程人脸识别工具_几行代码带你实现人脸识别。Python 就是这么简单

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python编程与实战 阅读文本大概需要 11分钟. ...

  8. 人脸标注工具源码解读

    别人给我一份用人脸关键点的标注工具,我研究了一下,不知道该怎么用.还是得问别人怎么用 get userinput 这句话貌似是得到人脸的标注的点,但是我点点点 都没反应那 不知道buding 是怎么用 ...

  9. Java图像处理方面的工具库和开发包

    Java图像处理类库Java Image Filters Java Image Filters 是由 Jhlabs 开发的一组用来处理 Java 图像的类库,提供各种常用的图像处理效果,例如反转色.扭 ...

最新文章

  1. PluckerNet:一种基于3D线匹配的配准网络(CVPR2021)
  2. 10.PHP加密相关
  3. 图机器学习中的数据增强技术
  4. boot spring 解析csv_spring-boot-starter-thymeleaf 避坑指南
  5. Linux下squid代理缓存服务环境部署
  6. Linux 下编译安装 PHP 5.6
  7. 惠普触控板使用指南_惠普笔记本触摸板使用技巧
  8. GB2312编码规则与代码实现
  9. 高手UI设计师干货总结分享品牌LOGO设计的过程要求及方法
  10. 高数-----两个重要的极限
  11. 安全教育平台登录显示服务器繁忙,安全教育平台登录失败是怎么回事 解决方法...
  12. 【opencv-c++】cv::ximgproc::thinning图像细化算法
  13. 深度学习——序列模型(笔记)
  14. fmt:formatNumber标签
  15. POS接口与GE接口区别
  16. <代码自动化>, 之c/c++代码扫描器
  17. 七巧板复原算法之小结局——给出一个最大结果集
  18. 看美剧,学英语,背单词,赚美刀
  19. Python生成密码字典教程
  20. php7配置mysqli和使用mysqli连接mysql

热门文章

  1. NOI:2722 和数
  2. Linux 多线程下载工具 axel 下载加速器
  3. 拔掉U盘时提示无法停止使用通用卷问题如何解决
  4. Python【摸鱼高效】自动化办公:自动分析数据制作报表+发送邮箱
  5. win10双系统ubuntu安装+卸载driver+cuda+cudnn+anaconda+mxnet编译(好文推荐+实际动手填坑系列)
  6. mysql的助记符是什么意思_SQL Server页中行物理存储
  7. 开源项目之Android-GL(OpenGL 编程)
  8. 某程序员看S情直播打赏3千后报警,多个直播平台窝点被端。。。
  9. 代正通_iPhone忘记密码怎么办?苹果手机忘记密码怎么办?iPhone已停用怎么办?
  10. 百度与谷歌搜索结果差异