首先声明,平均脸制作的方法一般都是使用AAM算法,但是我对这个算法不了解,所以在制作的时候,使用的是简单的加权的方法,高手勿喷。

我所用到的:

1.visual studio 2010 (openCV, 2.4以上好像才有 contrib这个module).

2.python (需要安装PIL)

3.Matlab

我的步骤:

1.首先,要有图

我是很想把课程网站给黑了,然后把学生图片全搞下来的,但是,第一点:我不会;第二点:我发现课程网站上的照片根本不用我做什么,几乎直接就能拿到。于是使用刚学习不久的Python,把新生照片给扒了下来,没扒完,具体原因不说了,总过扒了2000多张吧。

这里不会Python的同学可以查一下,主要用 urllib2模块。

2.怎么对齐?

既然是直接图片叠加,至少要把脸大概对对齐吧。我用了以下几个步骤来做:

2.1 人眼识别

openCV 2.4提供了一个Facerecognizer类,官方文档,就是我的另一篇文章【opencv】人脸识别、人眼识别and性别识别里面说的,这里再次对其中借用的文章的原作者表示感谢。

2.2 裁剪与标准化(为了进行性别分类)

这里openCV给的那个crop_face.py确实不错,进行了裁剪,又将眼睛的位置对齐了,否则又要费老半天劲来做矩阵变换,想想都烦。将上一步计算出的人眼的位置传给CropFace函数,OK。如果你问我为什么不在VS里面做这些,还非要又用C++,又用Python,这个主要是因为人家给了现成的CropFace的函数,我才懒得用C++再写一遍。既然我选择了这种方式,那就涉及到了exe程序与Python程序之间的通信问题,我使用的方法见我的另一篇文章【python】python运行exe,并获取exe的output,于是将所有图片都标准化了。

2.3 性别识别

性别识别使用的还是openCV,具体还是看我的文章【opencv】人脸识别、人眼识别and性别识别 里面说的吧,openCV的document里面关于gender classify的部分帮助其实更大一点,这里推荐的是去Google Image上,直接搜明星的人脸来作为训练数据,但是我发现使用openCV自带的人脸识别和人眼识别的XML并不能很好地识别多种场景下的人脸,尤其是人眼!我不是搞这方面研究的,也不想深究,于是果断换成用自己扒的证件照来train一个classifier,效果一般,男生被误分成女生的情况还是很多的,手动挑拣出来之后女生约有700张,男生1100张,就这样吧...

2.4 裁剪与标准化(用来进行加权)

这里重新裁剪,因为2.2用的裁剪图要小很多,只有一张脸而已,要做加权的话,还是大一点比较好看,于是就使用不同的参数重新crop,OK

3.使用Matlab计算平均脸

使用Matlab是因为Matlab比较简单而且处理图片相加这种操作还比较快(我对Python的PIL不熟,本来想尝试一下,后来放弃了)

得到结果:

这里的平均脸其实真是算术平均的结果,效果比起AAM自然是要差不少,尤其是距离眼睛比较远的地方比较模糊,就这样罢。

【something】简单的平均脸制作相关推荐

  1. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  2. web网页设计实例作业 ——电影泰坦尼克号(4页) HTML+CSS+JavaScript 学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作

    HTML5期末大作业:电影网站设计--电影泰坦尼克号(4页) HTML+CSS+JavaScript 学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作 文章 ...

  3. Flash cs3简单的动画制作

    [size=medium][color=green][b]Flash cs3简单的动画制作 请参考如下 https://jingyan.baidu.com/article/e52e3615454de8 ...

  4. HTML+CSS静态页面游戏网站设计——腾讯游戏(页)学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作

    HTML5期末大作业:游戏网站设计--腾讯游戏(页)学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. ...

  5. HTML简单表格的制作

    每日一分享 HTML简单表格的制作 代码: 表格 此处编写设计编码 星期 星期一 星期二 星期三 星期四 星期五 星期六 星期日 上午8:00-12:00 星期一 星期二 星期三 星期四 星期五 星期 ...

  6. 微信小程序之图表系列——最简单的表格制作

    一图胜千言,相信很多开发者都没有绕开过图表制作这个坑,在小程序中也是,当然可以用第三方echart等制图插件来做,但小程序要求代码量最大12M,还得分好几个包,一个echart插件就将近1M,要是只做 ...

  7. android简单手电筒,android 简单的手电筒制作

    这里给出一个简单的手电筒制作的源码: 1,xml布局: 2.,Actity代码: package com.diecolor; import android.app.Activity; import a ...

  8. 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作

    大学生个人主页网页设计作品下载 作品介绍 截图演示 代码演示 作品源地址 作品介绍 此作品为学生个人主页网页设计题材,代码为简单学生水平 DIV CSS布局制作,整个作品由主页.个人历程.兴趣爱好.学 ...

  9. 学生HTML个人网页作业作品~个人主页博客网页设计制作(6个页面)~大学生个人网站作业模板~HTML简单个人网页制作

    HTML期末大作业~ 学生HTML个人网页作业作品下载-个人主页博客网页设计制作 大学生个人网站作业模板 简单个人网页制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTM ...

  10. 如何制作证件照?分享几种简单的证件照制作方法

    我们自己怎么制作证件照呢?证件照是办理各种证件所必需的.无论是办理身份证.护照.驾驶证.学生证.工作证等等,都需要提供一张符合规定标准的证件照片.这些证件照片的标准要求包括照片尺寸.背景颜色.头部位置 ...

最新文章

  1. 昆虫基因组DNA的优化提取,可进行长读测序
  2. 写给第十七届,来自十六届的感想与建议
  3. HDU 1873 看病要排队(结构体+优先队列)
  4. 加州大学惊现神操作!物理教授用数学论文摆脱400美元交通罚单,却惨被网友大反转.........
  5. Stack Overflow
  6. 基于炼铁大数据智能互联平台推动传统工业转型升级
  7. 使用框架开发的优势和劣势
  8. 数据恢复公司用人标准
  9. 微信小程序弹框的使用
  10. 空间面板数据模型及Stata实现
  11. bat脚本打开cmd执行命令
  12. updating mysql.pid_启动mysql ERROR! The server quit without updating PID file
  13. puzzle(0151)《24点》
  14. 【Python】Python实验:回文是一个正向和逆向都相同的整数,如123454321、463364、9889。编写函数判断一个整数是否是回文数。
  15. afrog 进阶篇(实战)
  16. IDEA坑: log.info爆红和Mapper没有跳转箭头(插件安装)
  17. 计算机无法使用光驱启动,光驱启动怎么设置?电脑设置光驱启动开机的方法
  18. 2018.4.18华为在线笔试
  19. [转]SQL Server 2008存储结构之GAM、SGAM
  20. 【学习笔记】C++语言程序设计(郑莉):多态性

热门文章

  1. 一个名牌大学毕业生心酸经历
  2. server2003安装sqlserver以及基本操作
  3. dBm、mw、dB三者之间的关系
  4. macbook历代_苹果笔记本的进化史 历代Macbook产品回顾
  5. 关于软件测试的英语面试题,软件测试工程师英语面试题
  6. SLAE — SecurityTube Linux组装考试
  7. 假期无聊,我用傅里叶变换做了一个频率计,吉他定调口哨定音,样样好使!
  8. 王家林的Hadoop之旅
  9. CSI笔记【9】:阵列信号处理及MATLAB实现(第2版)阅读随笔(一)
  10. 送一首诗给心急的、望子成龙的父母们——《牵一只蜗牛去散步》