参考自@星沉阁冰不语出品,转载请注明作者和出处。
原链接:http://blog.csdn.net/xingchenbingbuyu/article/details/51386949
本人女学渣一枚研一,所有过程参考上面的大神,记录一下我的历程。
毕业论文将做【基于opencv的课堂点名和监控系统】,之前一直在做人脸检测,如果各路大神有什么好点子请在下方留言。下面开始。
人脸检测可以利用opencv自带的分类器,但是人脸识别就需要自己收集数据,自己训练分类器了。opencv给出的有人脸识别的教程:Face Recognition with OpenCV。网上也可以找到中文版本的。
一、背景数据集
本次用的数据集市opencv给出的教程里面的第一个数据集:The AT&T Facedatabase。又称ORL人脸数据库,40个人,每人10张照片。照片在不同时间、不同光照、不同表情(睁眼闭眼、笑或者不笑)、不同人脸细节(戴眼镜或者不戴眼镜)下采集。所有的图像都在一个黑暗均匀的背景下采集的,正面竖直人脸(有些有有轻微旋转)。
下载下来之后是这样的:
可以看到每个人一个文件夹,每个文件夹下是这个人的十张照片,但是不是我们熟悉的BMP或者是PNG或者是JPEG格式的,而是PGM格式的。windows7自带的照片查看器和画图软件都不能打开这种格式的图片!!所以我们将用强大的imread()函数读取,所以记得opencv文档里有这样的描述: