数字图像处理技术-基于Matlab的人脸检测19页

上传人:文库****9 文档编号:170690896 上传时间:2021-03-03 格式:DOCX 页数:19 大小:1.13MB
返回 下载 相关 举报
数字图像处理技术-基于Matlab的人脸检测19页_第1页
第1页 / 共19页
数字图像处理技术-基于Matlab的人脸检测19页_第2页
第2页 / 共19页
数字图像处理技术-基于Matlab的人脸检测19页_第3页
第3页 / 共19页
数字图像处理技术-基于Matlab的人脸检测19页_第4页
第4页 / 共19页
数字图像处理技术-基于Matlab的人脸检测19页_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数字图像处理技术-基于Matlab的人脸检测19页》由会员分享,可在线阅读,更多相关《数字图像处理技术-基于Matlab的人脸检测19页(19页珍藏版)》请在金锄头文库上搜索。

1、2013-2014第(2)学期理学院实践教学成 绩 评 定 表实践教学项目数字图像处理专 业学生姓名班级学号评语组长签字: 成绩日期 2013-2014第(2)学期理学院实践教学任 务 书学 院专 业学生姓名班级学号实践教学项目数字图像处理实践题目基于Matlab的人脸检测实践教学要求与任务:1 能对选题做理论分析,讨论理论可行性。2能设计一套切实可行的实验方案,能够验证预期达到的效果。4能利用计算机获取数字图像数据。5、能编程实现对数字图像数据进行处理、并能够对数据处理结果进行分析。6、如果数据处理结果不够理想,能够找到问题所在,并提出改进意见。7、能按要求格式撰写课程设计报告。报告要求格式

2、、正确思路清晰、结构完整、实验数据真实、分析结论正确。对课程设计总体方案要进行详细地说明8、独立按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容。9、在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。工作计划与进度安排:12周周五14周周一:选题、收集资料14周周一15周周五:撰写开题报告15周周五16周周五:设计、实验、数据分析16周周五17周周四:撰写报告17周周五提交报告。 指导教师:年 月 日专业负责人:年 月 日学院院长:年 月 日摘要人脸识别是一门新兴的科研项目,起始于上个世纪60年代。经过几十年的发展,现已成为一项最有上升潜力的

3、人体特征识别技术。具有广泛的应用前景,它的工作原理是借由的生物特征来确认生物个体,报告利用MATLAB软件实现人脸信息的检测与识别,在输入的整幅图像中寻找人脸区域,把图像分割成两个部分人脸区域和非人脸区域,从而为后续的应用做准备。报告利用YCbCr空间以及二值图像实现人脸边缘分割,将真彩图像转换为YCbCr图像,根据面部肌肤在YCbCr色度空间的分布范围,设定门限阀值,实现人脸区域与非人脸区域的分割,通过膨胀腐蚀等一系列运算剔除干扰因素,再结合长宽比、目标面积等计算方法在图像中分割出人脸区域,经试验,该方法能够排除面部表情、发型、衣着背景等干扰而确定人脸区域。关键词:Matlab程序; YCb

4、Cr色度空间; 灰度图像; 人脸检测目录摘要3一、绪论51.1 本文研究的问题51.2 Matlab基本功能介绍6二、人脸识别的设计方案与理论分析72.1 YCbCr色彩空间变换72.2 灰度图像转换72.3 灰度图像噪声消除92.4 灰度图像填孔102.5 灰度图像重构102.6 灰度图像边缘检测112.7 人脸区域确定12三、人脸识别的Matlab实现14四、结论17参考文献18一、绪论早在20世纪六十年代,人脸识别的研究就以经开始起步,到了今天,这项研究已经越发的成熟。根据计算机的发展规模可将其分为三个阶段:在1963年至1991年期间,人脸识别只是作为一种针对事物外形,现象进行识别描述

5、的技术来研究,所针对的人脸图像具有较强的约束条件,比如不提供图像背景或图像背景不会对识别产生干扰,再其次用于研究的图片中人脸部位总是处于任意获得的位置,因此在这一时期人脸识别技术还未受到人们的重视。之后的1991年到1997年期间,借助计算机技术的革新以及各类工程软件的出现,人脸识别技术得到了喷发式的发展。在商业领域上的应用被人们不断的发掘出来,由此诞生了若干具有代表性的人脸识别算法,其中最为著名的便是美国军方的FaceIt系统。1998年至今,电子商务领域,安全领域等方面对人脸识别技术的创新需求越发迫切。人脸识别研究的重点也逐渐倾向于人脸形体,图像亮度等问题。与此同时,人脸识别的商业应用进一

6、步提高,进入21世纪,人脸识别技术的研发硕果越发丰盛,活动图像专家组(MPEG)已将人脸检测算法征集进了人脸识别草案小组的范围之内。清华大学,北京工业大学,中国科学院计算计研究所和自动化研究所等,人脸识别技术已经成为一项世界性的课题受到世人的高度关注,其技术上的创新将会给人们的生活带来方方面面的便利。1.1 本文研究的问题本文介绍了人脸图像识别中所应用MATLAB对图像进行预处理,对图像进行处理,通过实例来应用Matlab图像处理功能,对某一特定的人脸图像处理,进而应用到人脸识别系统。本文在总结分析人脸识别系统中几种常用的图像预处理方法基础上,利用MATLAB实现了一个集多种预处理方法于一体的

7、基于肤色的人脸图像预处理仿真系统。 1.2 Matlab基本功能介绍图像是人类获取信息、表达信息和传递信息的重要手段。利用计算机对图像进行去除噪声、增强、复原、分割、提取特征等的理论、方法和技术称为数字图像处理。数字图像处理技术已经成为信息科学、计算机科学、工程科学、地球科学等诸多方面的学者研究图像的有效工具。数字图像处理主要包括图像变换、图像增强、图像编码、图像复原、图像重建、图像识别以及图像理解等内容。1、图像处理的基本操作读取和显示图像可以通过imread()和imshow()来实现;图像的输出用imwrite()函数就可以很方便的把图像输出到硬盘上;另外还可以用imcrop()、imr

8、isize()、imrotate()等来实现图像的裁剪、缩放和旋转等功能。2、图像类型的转换Matlab支持多种图像类型,但在某些图像操作中,对图像的类型有要求,所以要涉及到对图像类型进行转换。Matlab7.0图像处理工具箱为我们提供了不同图像类型相互转换的大量函数,如mat2gray()函数可以将矩阵转换为灰度图像,rgb2gray()转换RGB图像或颜色映像表为灰度图像。在类型转换的时候,我们还经常遇到数据类型不匹配的情况,针对这种情况,Matlab7.0工具箱中,也给我们提供了各种数据类型之间的转换函数,如double()就是把数据转换为双精度类型的函数。3、边缘检测数字图像的边缘检测

9、是图像分割、目标区域识别、区域形状提取等图像分析领域十分重要的基础,也是图像识别中提取图像特征的一个重要属性。边缘检测算子可以检查每个像素的邻域并对灰度变化率进行量化,也包括对方向的确定,其中大多数是基于方向导数掩模求卷积的方法。常用的有Sobel算子,Prewitt算子,Roberts算子,Log算子等。Matlab7.0工具箱中提供的edge()函数可以进行边缘检测,在其参数里面,可以根据需要选择合适的算子及其参数。二、人脸识别的设计方案与理论分析2.1 YCbCr色彩空间变换光照强度的不同、人脸肤色的不同、图片背景的不同往往导致每张图片都具有自身的特色,将人脸区域从背景、衣着、发型等非人

10、类区域中分割出来。一般使用的RGB图片不适合于建立人脸皮肤模型,因为在RGB空间中,使用三基色(红绿蓝)表示图片的亮度以及颜色。在不同的环境下光照条件的改变,很难将肤色点从非肤色点中分离出来,如果在RGB图像上进行处理,将产生离散的肤色点,图片中间嵌有很多的非肤色点,提高了人脸检测的难度,容易产生不可靠的肤色分割。解决方法是隔离颜色表达式中的亮度信息与色度信息,充分利用色度空间中肤色所表示出来的聚类性。为此需要创造这样一个色彩空间,这个空间能把R、G、B所代表的色度信息与亮度信息分开表示。色彩空间常用的转换颜色模型主要有:YIQ、YCbCr、HSV等。这里,采用YCbCr色彩空间作为报告的设计

11、空间。YCbCr色彩空间一般是在数字视频领域内应用于高品质的视频播放。在这种色彩空间中,用单个分量Y来表示亮度信息,用两个色差分量Cb和Cr来存储彩色信息。其中分量Cb表示蓝色分量和一个参考值的差,分量Cr表示红色分量和一个参考值的差。RGB转换为YCbCr所用的变换公式是:Matlab的转换函数是:YCBCR=rgb2ycbcr(RGB)。2.2 灰度图像转换灰度图像就是一个数组描述,通常由一个uint8、uint16或双精度类型表示,是使用一个特殊的图像来表示图片中的所有像素。这个特殊图像就是灰度,一般表示为图像的最黑暗色到图像的最白亮色。灰度图像不同于黑白图像,黑白图像只有0、1两种取值

12、颜色,而灰度图像的实质是一个数据矩阵,该矩阵中使用了一定范围内的灰度级来代表图片中的数据,每一个元素对应着图像中的一个像素点,灰度级的取值范围0,255。(0代表黑色,255代表白色)。在数字图像中,不同的肤色在YCbCr彩色空间内呈现不同的聚类分布,分布在很小的范围,其色度上的区别远大于在亮度上的区别,同样的肤色在YCbCr彩色空间中,在不同的光照条件下只有亮度值Y会随之改变。不同的肤色可以具有相同的2D模型G(m,V2)。为此借助设定门限值实现肤色的区分。本文,我们用图2.1为例进行试验: 图2.1 实验原图图 图2.2 经YCbCr二值化后的图像由于人体肤色在YCbCr色度空间的灰度范围

13、为:进行如下处理:Sum=0;iptsetpref (ImshowBorder, tight)f=imread(d:/jiuge.jpg);Ori_Face=f;Copy=f;img=f;f=rgb2ycbcr(f);f_cb=f(:,:,2);f_cr=f(:,:,3);f= (f_cb=100) & (f_cb=138) &(f_cr=170) ;figure(1);imshow(f);imwrite(f,d:/jiuge2.jpg, jpg)运行结果如图2.2。2.3 灰度图像噪声消除在转换后图片出现了噪声,这里采用开闭运算的方法消除噪声。这里涉及到了形态学描述。腐蚀是二值图像的形态操作

14、,具体作用是将图像变得细小,腐蚀的大小与程度取决于事先所设定的结构元素。程序与结果如下:i=imread( d:/jiuge2.jpg);%载入图片imshow(i);%显示图片se=strel(line,5,3);%生成线形结构元素i2=imerode(i,se);%用线形结构元素来进行腐蚀操作imshow(i2)%显示腐蚀结果运行结果如图2.3。图2.3 经腐蚀处理后的图像开启运算就是将膨胀与腐蚀通过各种方式进行整合的运算,其间使用相同的结构元素。在数字图像处理中的作用通常是起到平滑图像轮廓,消除图像边缘毛刺,截断狭窄的山谷。举例程序与结果如下:i=imread( d:/jiuge2.jpg);imshow(i)%显示原图se=strel(square,3);%定义方形结构元素i2=imopen(i,se);%进行开运算imshow(i2) 运行结果如图2.4。 图2.4 经开启运算后的图像 图2.5 经闭合运算后的图像闭合运算同样能平滑图像边缘,与开启运算相反,它一般能融合窄的缺口和细长的弯口,去掉小洞,填补轮廓上的缝隙。程序如下:i=imread( d:/jiuge2.jpg);imshow(i)%显示原图se=strel(square,9);%定义方形结构元素i2=imclose(i,se);%进行闭运算imshow(i2) 运行结果

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号