【something】简单的平均脸制作
首先声明,平均脸制作的方法一般都是使用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】简单的平均脸制作相关推荐
- python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...
- web网页设计实例作业 ——电影泰坦尼克号(4页) HTML+CSS+JavaScript 学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作
HTML5期末大作业:电影网站设计--电影泰坦尼克号(4页) HTML+CSS+JavaScript 学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作 文章 ...
- Flash cs3简单的动画制作
[size=medium][color=green][b]Flash cs3简单的动画制作 请参考如下 https://jingyan.baidu.com/article/e52e3615454de8 ...
- HTML+CSS静态页面游戏网站设计——腾讯游戏(页)学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作
HTML5期末大作业:游戏网站设计--腾讯游戏(页)学生HTML个人网页作业作品下载 个人网页设计制作 大学生个人网站作业模板 简单个人网页制作 常见网页设计作业题材有 个人. 美食. 公司. 学校. ...
- HTML简单表格的制作
每日一分享 HTML简单表格的制作 代码: 表格 此处编写设计编码 星期 星期一 星期二 星期三 星期四 星期五 星期六 星期日 上午8:00-12:00 星期一 星期二 星期三 星期四 星期五 星期 ...
- 微信小程序之图表系列——最简单的表格制作
一图胜千言,相信很多开发者都没有绕开过图表制作这个坑,在小程序中也是,当然可以用第三方echart等制图插件来做,但小程序要求代码量最大12M,还得分好几个包,一个echart插件就将近1M,要是只做 ...
- android简单手电筒,android 简单的手电筒制作
这里给出一个简单的手电筒制作的源码: 1,xml布局: 2.,Actity代码: package com.diecolor; import android.app.Activity; import a ...
- 学生HTML个人网页作业作品下载 个人主页博客网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作
大学生个人主页网页设计作品下载 作品介绍 截图演示 代码演示 作品源地址 作品介绍 此作品为学生个人主页网页设计题材,代码为简单学生水平 DIV CSS布局制作,整个作品由主页.个人历程.兴趣爱好.学 ...
- 学生HTML个人网页作业作品~个人主页博客网页设计制作(6个页面)~大学生个人网站作业模板~HTML简单个人网页制作
HTML期末大作业~ 学生HTML个人网页作业作品下载-个人主页博客网页设计制作 大学生个人网站作业模板 简单个人网页制作 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTM ...
- 如何制作证件照?分享几种简单的证件照制作方法
我们自己怎么制作证件照呢?证件照是办理各种证件所必需的.无论是办理身份证.护照.驾驶证.学生证.工作证等等,都需要提供一张符合规定标准的证件照片.这些证件照片的标准要求包括照片尺寸.背景颜色.头部位置 ...
最新文章
- 昆虫基因组DNA的优化提取,可进行长读测序
- 写给第十七届,来自十六届的感想与建议
- HDU 1873 看病要排队(结构体+优先队列)
- 加州大学惊现神操作!物理教授用数学论文摆脱400美元交通罚单,却惨被网友大反转.........
- Stack Overflow
- 基于炼铁大数据智能互联平台推动传统工业转型升级
- 使用框架开发的优势和劣势
- 数据恢复公司用人标准
- 微信小程序弹框的使用
- 空间面板数据模型及Stata实现
- bat脚本打开cmd执行命令
- updating mysql.pid_启动mysql ERROR! The server quit without updating PID file
- puzzle(0151)《24点》
- 【Python】Python实验:回文是一个正向和逆向都相同的整数,如123454321、463364、9889。编写函数判断一个整数是否是回文数。
- afrog 进阶篇(实战)
- IDEA坑: log.info爆红和Mapper没有跳转箭头(插件安装)
- 计算机无法使用光驱启动,光驱启动怎么设置?电脑设置光驱启动开机的方法
- 2018.4.18华为在线笔试
- [转]SQL Server 2008存储结构之GAM、SGAM
- 【学习笔记】C++语言程序设计(郑莉):多态性