摘要:人脸识别技术是一种重要的生物特征识别技术。随着信息系统向智能化、安全化发展,人脸识别技术和产品在未来社会中具有很大的发展潜力。人脸识别过程主要包括人脸检测、人脸预处理 、特征提取和用分类器进行分类 ,其中人脸检测和人脸预处理是整个识别过程的基础。人脸检测的目的是在一张含有人脸的图像中定位人脸和人眼。图像预处理包括人脸几何归一化,图像裁剪和图像均衡化。本文基于MFC框架设计和实现了一个脸部图像定位与剪裁系统。论文中讨论了基于OpenCV的人脸定位方法,描述了基于人眼的人脸几何归一化方法和基于直方图的灰度归一化方法。论文详细论述了系统的需求,设计与实现,描述了系统运行界面、关键函数的算法及实现。
关键词:人脸检测 人脸归一化 图像处理 OpenCV MFC
目录
摘要
Abstract
1概述-1
1.1研究目的和意义-1
1.2国内外现状-1
1.3文章的结构-2
2知识预备及原理说明-3
2.1 BMP格式图像介绍-3
2.1.1 BMP图像文件结构-3
2.2 OpenCV-5
2.2.1 OpenCV概述-5
2.2.2 OpenCV配置-5
2.2.3 OpenCV数据及函数-8
2.3图像预处理知识-11
2.3.1彩色图像灰度化-12
2.3.2图像二值化-12
2.3.3双线性插值-13
2.3.4直方图均衡化-13
2.3.5图像剪裁-15
2.3.6图像归一化-16
3 FaceToCut系统需求分析-17
3.1功能需求-17
3.1.1功能需求描述-17
3.1.2功能结构图-17
3.1.3功能需求分类-17
4 FaceToCut系统设计与实现-18
4.1开发平台-18
4.2系统流程图-18
4.3程序实现流程图-19
4.4界面设计与实现-19
4.4.1界面设计-19
4.4.2界面实现-22
4.5类的设计与实现-22
4.5.1类的设计-22
4.5.2类的实现-22
4.6模块设计与实现-24
4.6.1单张处理-24
4.6.2批量处理-26
4.7重要数据设计-27
4.8重要函数实现-27
4.8.1人脸检测-27
4.8.2人眼检测-29
4.8.3旋转矩阵-30
4.8.4人脸校正-31
4.9出错设计与实现-32
5 FaceToCut系统测试与运行-34
5.1部分测试结果-34
5.2运行结果-36
5.2.1单张处理-36
5.2.2批量处理-37
6 结束语-38
7 致谢-39
参考文献-40