分享
分销 收藏 举报 申诉 / 78
播放页_导航下方通栏广告

类型基于matlab程序实现人脸识别.doc

  • 上传人:二***
  • 文档编号:4557294
  • 上传时间:2024-09-29
  • 格式:DOC
  • 页数:78
  • 大小:2.68MB
  • 下载积分:5 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    基于 matlab 程序 实现 识别 完整 资料
    资源描述:
    基于matlab程序实现人脸识别(完整资料) (可以直接使用,可编辑 优秀版资料,欢迎下载) 基于matlab程序实现人脸识别 1.人脸识别流程 1.1.1基本原理 基于YCbCr颜色空间的肤色模型进行肤色分割.在YCbCr色彩空间内对肤色进行了建模发现,肤色聚类区域在Cb—Cr子平面上的投影将缩减,与中心区域显著不同。采用这种方法的图像分割已经能够较为精确的将人脸和非人脸分割开来。 1。1.2流程图 人脸识别流程图 2. 人脸识别程序 (1) 人脸和非人脸区域分割程序 function result = skin(Y,Cb,Cr) %SKIN Summary of this function goes here %   Detailed explanation goes here a=25。39; b=14。03; ecx=1.60; ecy=2.41; sita=2.53; cx=109.38; cy=152。02; xishu=[cos(sita) sin(sita);—sin(sita) cos(sita)]; %如果亮度大于230,则将长短轴同时扩大为原来的1.1倍 if(Y>230)     a=1.1*a;   b=1.1*b; end %根据公式进行计算 Cb=double(Cb); Cr=double(Cr); t=[(Cb-cx);(Cr-cy)]; temp=xishu*t; value=(temp(1)—ecx)^2/a^2+(temp(2)—ecy)^2/b^2; %大于1则不是肤色,返回0;否则为肤色,返回1 if value〉1 result=0; else  result=1; end end (2) 人脸的确认程序 function eye = findeye(bImage,x,y,w,h) %FINDEYE Summary of this function goes here %   Detailed explanation goes here part=zeros(h,w); %二值化 for i=y:(y+h) for j=x:(x+w) if bImage(i,j)==0          part(i-y+1,j-x+1)=255; else         part(i-y+1,j-x+1)=0; end end end [L,num]=bwlabel(part,8); %如果区域中有两个以上的矩形则认为有眼睛 if num<2   eye=0; else   eye=1; end end (3) 人脸识别主程序 clear all; %读入原始图像 I=imread(’face3.jpg’); gray=rgb2gray(I); ycbcr=rgb2ycbcr(I);%将图像转化为YCbCr空间 heighth=size(gray,1);%读取图像尺寸 width=size(gray,2); for i=1:heighth %利用肤色模型二值化图像 for j=1:width      Y=ycbcr(i,j,1);   Cb=ycbcr(i,j,2);     Cr=ycbcr(i,j,3); if(Y〈80)       gray(i,j)=0; else if(skin(Y,Cb,Cr)==1)%根据色彩模型进行图像二值化          gray(i,j)=255; else      gray(i,j)=0; end end end end se=strel('arbitrary',eye(5));%二值图像形态学处理 gray=imopen(gray,se); figure;imshow(gray) [L,num]=bwlabel(gray,8);%采用标记方法选出图中的白色区域 stats=regionprops(L,'BoundingBox');%度量区域属性 n=1;%存放经过筛选以后得到的所有矩形块 result=zeros(n,4); figure,imshow(I); hold on; for i=1:num %开始筛选特定区域    box=stats(i).BoundingBox;   x=box(1);%矩形坐标X   y=box(2);%矩形坐标Y   w=box(3);%矩形宽度w   h=box(4);%矩形高度h    ratio=h/w;%宽度和高度的比例   ux=uint16(x);    uy=uint8(y); if ux>1   ux=ux-1; end if uy>1 uy=uy—1; end if w〈20 || h<20|| w*h<400 %矩形长宽的范围和矩形的面积可自行设定 continue elseif ratio<2 && ratio>0.6 && findeye(gray,ux,uy,w,h)==1 %根据“三庭五眼”规则高度和宽度比例应该在(0。6,2)内;       result(n,:)=[ux uy w h]; n=n+1; end end if size(result,1)==1 && result(1,1)〉0 %对可能是人脸的区域进行标记 rectangle(’Position’,[result(1,1),result(1,2),result(1,3),result(1,4)],'EdgeColor',’r'); else %如果满足条件的矩形区域大于1,则再根据其他信息进行筛选    a=0; arr1=[];arr2=[];  for m=1:size(result,1)     m1=result(m,1);    m2=result(m,2);   m3=result(m,3);   m4=result(m,4); %得到符合和人脸匹配的数据 if m1+m3<width && m2+m4<heighth && m3〈0.2*width    a=a+1;   arr1(a)=m3;arr2(a)=m4; %rectangle('Position',[m1,m2,m3,m4],'EdgeColor',’r’); end end %得到人脸长度和宽度的最小区域   arr3=[];arr3=sort(arr1,'ascend’);   arr4=[];arr4=sort(arr2,’ascend'); %根据得到的数据标定最终的人脸区域 for m=1:size(result,1)    m1=result(m,1);   m2=result(m,2);    m3=result(m,3);     m4=result(m,4); %最终标定人脸 if m1+m3〈width && m2+m4<heighth && m3<0.2*width       m3=arr3(1);   m4=arr4(1);      rectangle('Position',[m1,m2,m3,m4],'EdgeColor','r’); end end end (4)程序说明 人脸识别程序主要包含三个程序模块,人脸识别主程序由三部分构成。第一部分:将图像转化为YCbCr颜色空间,根据色彩模型进行图像二值化,二值化图像进行形态学处理、开运算,显示二值图像;第二部分:采用标记方法选取出图中的白色区域,度量区域属性,存放经过筛选以后得到的所有矩形块,筛选特定区域,存储人脸的矩形区域;第三部分:对于所有人脸的矩形区域,如果满足条件的矩形区域大于1则再根据其他信息进行筛选,标记最终的人脸区域。 图像分割程序中,利用肤色可以较为精确的将人脸和非人脸区域分割开来,得到较为精确的二值化图像。 人脸的确认程序,以存储的所有矩形区域作为研究对象,当区域内有眼睛存在时,才认为此区域为人脸区域 3运行结果 (1) 第一幅图 原始图像 肤色分割的二值化图像 人脸识别图像 (2) 第二幅图 原始图像 肤色分割的二值化图像 人脸识别图像 (3) 第三幅图 原始图像 肤色分割的二值化图像 人脸标定 项目题目:   基于Matlab的语音识别           一、引言 语音识别技术是让计算机识别一些语音信号,并把语音信号转换成相应的文本或者命令的一种高科技技术。语音识别技术所涉及的领域非常广泛,包括信号处理、模式识别、人工智能等技术。近年来已经从实验室开始走向市场,渗透到家电、通信、医疗、消费电子产品等各个领域,让人们的生活更加方便。 语音识别系统的分类有三种依据:词汇量大小,对说话人说话方式的要求和对说话人的依赖程度。 (1)根据词汇量大小,可以分为小词汇量、中等词汇量、大词汇量及无限词汇量识别系统. (2)根据对说话人说话方式的要求,可以分为孤立字(词)语音识别系统、连接字语音识别系统及连续语音识别系统。 (3)根据对说话人的依赖程度可以分为特定人和非特定人语音识别系统。 二、语音识别系统框架设计 2。1语音识别系统的基本结构 语音识别系统本质上是一种模式识别系统,其基本结构原理框图如图l所示,主要包括语音信号预处理、特征提取、特征建模(建立参考模式库)、相似性度量(模式匹配)和后处理等几个功能模块,其中后处理模块为可选部分. 三、语音识别设计步骤 3.1语音信号的特征及其端点检测 图2 数字‘7’开始部分波形 图2是数字”7”的波形进行局部放大后的情况,可以看到,在6800之前的部分信号幅度很低,明显属于静音。而在6800以后,信号幅度开始增强,并呈现明显的周期性。在波形的上半部分可以观察到有规律的尖峰,两个尖峰之间的距离就是所谓的基音周期,实际上也就是说话人的声带振动的周期。 这样可以很直观的用信号的幅度作为特征,区分静音和语音。只要设定一个门限,当信号的幅度超过该门限的时候,就认为语音开始,当幅度降低到门限以下就认为语音结束。 3。2 语音识别系统 3。2。1语音识别系统的分类 语音识别按说话人的讲话方式可分为3类:(1)即孤立词识别(isolated word recognition),孤立词识别 的任务是识别事先已知的孤立的词,如“开机"、“关机"等。(3)连续语音识别,连续语音识别的任务则是识别任意的连续语音,如一个句子或一段话。 从识别对象的类型来看,语音识别可以分为特定人语音识别和非特定人语音识别,特定人是指针对一个用户的语音识别,非特定人则可用于不同的用户。显然,非特定人语音识别系统更符合实际需要,但它要比针对特定人的识别困难得多。 3.2.2语音识别系统的基本构成 语音识别系统的实现方案如图3所示.输入的模拟语音信号首先要进行处理,包括预滤波,采样和量化,加窗,端点检测,预加重等。语音信号经处理后,接下来很重要的一环就是特征参数提取. 图3 语音识别系统 在训练阶段,将特征参数进行一定的处理之后,为每个词条得到一个模型,保存为模版库。在识别阶段,语音信号经过相同的通道得到语音参数,生成测试模版,与参考模板进行匹配,将匹配分数最高的参考模型作为识别结果。 3。 2.3 语音识别系统的特征参数提取 特征提取是对语音信号进行分析处理,去除对语音识别无关紧要的冗余信息,获得影响语音识别的重要信息。语音信号是一种典型的时变信号,然而如果把观察时间缩短到十毫秒至几十毫秒,则可以得到一系列近似稳定的信号.人的发音器官可以用若干段前后连接的声管进行模拟,这就是所谓的声管模型。 全极点线性预测参数 (LPC: Liner PredictionCoeffieient)可以对声管模型进行很好的描述,LPC参数是模拟人的发声器官的,是一种基于语音合成的参数模型. 在语音识别中,很少用LPC系数,而是用LPC倒谱参数 (LPCC: Liner Prediction Cepstral Coefficient)。LPCC参数的优点是计算量小,对元音有较好的描述能力,其缺点在于对辅音的描述能力较差,抗噪声性能较差。 然而,人的听觉系统是一个特殊的非线性系统,它响应不同频率信号的灵敏度是不同的,基本上是一个对数关系。近年来,一种能够比较充分利用人耳这种特殊的感知特性的参数得到了广泛的应用,这就是Mel倒谱参数(MFCC:Mel一Frequency CePstral Coeffieient)。MFCC参数能够比LPCC参数更好地提高系统的识别性能. 。 3。2.4 特定人语音识别算法-DTW算法 在孤立词语音识别中,最为简单有效的方法是采用DTW(Dynamic Time Warping,动态时间归整)算法,该算法基于动态规划(DP)的思想,解决了发音长短不一的模板匹配问题,是语音识别中出现较早、较为经典的一种算法,用于孤立词识别.HMM算法在训练阶段需要提供大量的语音数据,通过反复计算才能得到模型参数,而DTW算法的训练中几乎不需要额外的计算.所以在孤立词语音识别中,DTW算法仍然得到广泛的应用. 无论在训练和建立模板阶段还是在识别阶段,都先采用端点算法确定语音的起点和终点。已存入模板库的各个词条称为参考模板,一个参考模板可表示为R={R(1),R(2),……,R(m),……,R(M)},m为训练语音帧的时序标号,m=1为起点语音帧,m=M为终点语音帧,因此M为该模板所包含的语音帧总数,R(m)为第m帧的语音特征矢量.所要识别的一个输入词条语音称为测试模板,可表示为T={T(1),T(2),……,T(n),……,T(N)},n为测试语音帧的时序标号,n=1为起点语音帧,n=N为终点语音帧,因此N为该模板所包含的语音帧总数,T(n)为第n帧的语音特征矢量。参考模板与测试模板一般采用相同类型的特征矢量(如MFCC,LPC系数)、相同的帧长、相同的窗函数和相同的帧移。 四、基于Matlab的语音识别系统仿真 4.1 语音模板的获取 运用系统的采集模块录制一个普通男声声音,录制 0~9 十个语音为实验对象 分别命名为0a。wav,1a.wav,2a.wav,3a.wav,4a.wav,5a.wav,6a。wav,7a.wav,8a.wav,9a。wav 分析处理后提取特征参数,经过模板训练,为十个语音分别选取最合适的语音作为模板,存入数据库建立参考模型库. 4。2 语音训练 类似,录制一组普通男声的声音,同样为 0~9十个语音,作为十个待测语音信号。 图4  数字‘0'的训练波形及系数 4.3 语音识别 训练结束后,用录音设备录入0~9中的数字,经过波形及系数匹配识别出录入数字,并正确显示识别结果。 图4 数字‘0’的识别结果 五 总结 通过这次二级项目,更深入的了解的Matlab软件强大的功能,了解了利用Matlab软件进行界面设计等。学习到语音识别技术仿真中各函数的运用。在不断地改进和完善中,这次二级项目终于顺利完成。 参考文献 1.何强、何英. MATLAB扩展编程。北京:清华大学出版社,2002.6 2.江官星 王建英. 一种改进的检测语音端点的方法.微计算机信息 2006 3.陈勇 屈志毅 刘莹 等.语音特征参数 MFCC的提取及其应用.湖南农业大学学报 自然科学版 2009 4. 王炳锡等,实用语音识别基础,北京,国防工业出版社,2005年 5. 韩纪庆 张磊 郑铁然。语音信号处理.北京:清华大学出版社 2004 佳木斯大学毕业论文 基于Matlab的人脸识别系统设计与仿真 学 院  信息电子技术 专   业电子信息工程 班   级11级1班 学 籍 号11100540116 姓   名   杨 雷 指导教师    周经国 佳 木 斯 大 学 2015年6月10日 摘要 人脸识别即指利用分析比对人脸视觉特征信息从而达到身份鉴别效果的计算机技术。人脸识别是一项当下十分热门的计算机技术的研究领域,该项技术可以人脸明暗侦测,并且自动调整动态曝光补偿,同时对人脸追踪侦测,并自动调整影像放大;这项技术属于生物特征识别技术的一种,是利用生物体(一般指人)本身的生物特征从而达到区分生物体个体的目的。 人脸识别技术目前主要用做身份识别。由于视频监控的飞速普及,使这项应用迫切的需要一种能实现在用户非配合状态下、远距离的进行快速身份识别的技术,以求能在远距离之下快速识别人员身份,从而实现智能预警的功能。最佳的选择无疑是人脸识别技术。采用快速人脸检测识别技术可以从视频监控图象中实时捕获到人脸信息,并与人脸数据库中的已存信息进行实时比对,从而达到快速身份识别的效果。 报告利用MATLAB软件来实现人脸信息检测与识别,利用YCbCr空间以及灰度图像来实现人脸的边缘分割, 将真彩图像转换为灰度图像,并根据肤色在YCbCr色度空间上的分布范围,来设定门限阀值,从而实现人脸区域与非人脸区域的分割,通过图像处理等一系列的操作来剔除干扰因素,再通过长宽比和目标面积等方法在图像中定位出人脸区域,经试验,该方法能够排除面部表情、衣着背景、发型等干扰因素,从而定位出人脸区域。 关键词:Matlab软件;灰度图像;边缘分割;人脸区域 Abstract Face recognition especially use comparative analysis face visual feature information for identification of computer technology. Face recognition is a hot research field computer technology, face detection, light and shade can be automatically adjusted dynamically exposure compensation, human face tracking detection, automatic adjustment of image magnification; It belongs to the biometric identification technology, it is of organisms (generally refers to a person) individual biological characteristics to distinguish between the organism itself. Face recognition is mainly used for identification。 Because of the video monitoring is fast popularization, many of the video monitoring application is an urgent need to a long distance, the user not cooperate condition of rapid identification technology, in order . Face recognition technology is undoubtedly the best choice, the fast face detection technology to monitor in real—time video image search from face, and with real-time than face database, so as to realize rapid identification。 Report using MATLAB software to realize face information detection and recognition, using YCbCr space and gray image to realize the face edge segmentation, the true color image is converted to a grayscale image, and according to the color of skin in YCbCr chroma space distribution, to set the threshold threshold, so as to realize the segmentation of face region with the face region, through a series of operations such as image processing to eliminate interference factors, and through such means as aspect ratio and the target area locate the face region in the image, the experiment, this method can eliminate facial expressions, clothes, hair background interference factors, so as to locate the face region。 Keywords:Matlab;Gray image;edge segmentation;face region 目录 摘要1 ABSTRACT2 目录3 第1章绪论4 1.1 课题的研究背景、目的及意义4 1。1。1 课题的研究背景4 1。1。2 研究目的及意义5 1。2  本课题的主要内容5 第2章图像处理的MATLAB实现6 2.1  识别系统构成6 2.2  人脸图像的读取与显示7 2.3  图像类型的转换7 2.4 图像增强8 2。5  灰度图像平滑与锐化处理9 2.6  边缘检测11 第3章人脸识别计算机系统12 3。1 系统基本构架12 3.2  人脸检测定位算法12 3.3 匹配与识别17 结论24 致谢25 参考文献26 附录1 人脸识别的MATLAB源程序27 附录2 外文参考文献及翻译31 第1章 绪论 1。1课题的研究背景、目的及意义 1。1。1课题的研究背景 数字图像处理技术是20世纪60年代发展起来的一门新兴技术。近30多年来,在计算机科技和大规模集成电路技术的迅猛发展、离散数学理论创立和完善,以及工业、军事、医学等方面的应用需求在不断增长,人脸识别技术已经在人机交互、安全验证系统、系统公安(罪犯识别等)、医学、档案管理、信用卡验证、视频会议等方面的巨大应用前景而越来越成为当前模式识别和人工智能领域的一个研究热点。目前,人脸识别技术应用最广泛的地方就是各大公司、商场、政府保密机构的门禁考勤系统。 20世纪90年代后期以来,一些商业性的人脸识别技术系统逐渐进入市场.自美国遭遇恐怖分子袭击事件后,这一技术引起了社会各方的广泛关注.由于隐蔽性十分好,该项技术逐渐成为国际反恐及安全防范的重要手段之一。 人脸识别技术在中国也有迅猛发展的历史。国家“十一五”科技发展规划就将人脸识别技术的研究与发展列入其中,并明确指出“要在生物特征识别技术领域缩小与世界先进水平的差距,开展生物特征识别应用技术研究,开发具有高安全性、低误报率的出入口控制新产品。”在这种形势下,国内一些科研院所在人脸识别技术上有了重大发展和突破。如清华大学、中科院计算机所、中科院自动化所等自主研发的人脸识别技术已经达到了国际先进的水平。 经过多年的研发探索,在世界各大研究机构的研发人员的共同努力下,人脸识别技术这一领域取得了丰硕的成果,这些研究成果的取得和科技的进步,更进一步推动了人类对人脸识别技术这一高端技术的深入研究。 人脸识别技术,顾名思义,指利用采集、分析、比较人脸视觉特征信息来进行身份鉴别的计算机技术。广义的人脸识别实际包括构建人脸识别系统的一系列相关技术,包括人脸图像采集、人脸定位、人脸识别预处理、身份确认以及身份查找等;而狭义的人脸识别特指通过人脸进行身份确认或者身份查找的技术或系统.它是人们一直所追求的让机器智能化技术,就是让机器具备和人类一样的思考能力,识别能力以及处理事务的能力.而人脸识别技术的研究就是在这样的背景下发展起来的. 1.1.2 研究目的及意义 目前,人脸识别技术已经广泛用于军队、政府、社会福利保障、银行、安全防务及电子商务等领域。而我们研究这项技术的目的就是让其更好地服务于人类社会,在这个生活快节奏的前提下,与人方便.例如京沪高铁三站将建立人脸识别系统,即使整容也能被识别。铁路部门发布计划时表示,将在京沪高铁段的天津西站、济南西站、上海虹桥站这三个站点,建立人脸识别系统工程,以此来协助公安部门甄别、抓捕在逃罪犯。利用这个系统,即使作案后的犯罪分子进行整容,也会被识别。 研究人脸识别技术,在现实意义上具有重大意义:一是能进一步加强对人类视觉系统本身的认知;二是能够满足人类社会中对人工智能应用的广泛需要.同时人脸识别技术又有自然性、无侵犯性、成本低、智能化等几个显著优势.人脸识别技术的研究也有重大的学术价值。由于人类有非常复杂的细节变化,例如眼镜、胡须、发型等附属物的干扰,这就给该项技术带来了巨大挑战.成功构造出人脸识别系统将为解决其他与之类似的复杂问题提供重要的启示。 1.2 本课题的主要内容 本次课题主要讲述了人脸识别中应用Matlab对图像进行预处理,通过人脸检测、人脸跟踪、人脸比对来实现基于Matlab的人脸识别系统的仿真。利用Matlab实现一个集多种预处理方法于一体的通用的人脸识别仿真系统,将该系统作为图像预处理模块嵌入在人脸识别系统中,并利用灰度图像的直方图比对来实现人脸图像的识别判断. 文中在研究人脸识别技术的仿真过程中,主要涉及了YCbCr空间、灰度图像转换、噪声消除、图像填孔、图像重构、人脸区域确定、边缘检测等技术。通过多次实验并比对各个算法和技术的优缺点,有效地实现了基于Matlab的人脸识别系统的设计与仿真,并达到了预期目标和效果。 第2章  图像处理的Matlab实现 2.1  识别系统构成 人脸识别技术系统主要可分为四个组成部分,分别为:人脸图像采集及检测、人脸图像预处理、人脸图像特征提取以及匹配与识别.一般人脸识别系统构架如图2。1所示: 人脸图像采集及检测 人脸图像预处理 人脸图像特征提取 匹配与识别 图2.1 人脸识别系统构架 (1)人脸图像采集及检测人脸图像采集:人脸图像信息都能通过摄像镜头采集记录下来,比如不同位置、不同表情、静态图像、动态图像等方面都能得到很好的采集。当目标在采集设备拍摄的范围内时,采集设备会自动搜索并采集目标的人脸图像;人脸检测:在实际中主要应用于人脸识别的预处理,即在采集到的图像中准确定位出人脸的位置.人脸图像中包含的模式特征非常丰富,如模板特征、结构特征、直方图特征、颜色特征等。人脸检测就是挑出这其中有用的特征信息,并利用这些特征来实现人脸识别。 (2)人脸图像预处理人脸图像预处理:所谓人脸图像预处理,就是基于人脸检测结果,并对人脸图像进行处理,最终服务于人脸特征提取的过程。系统获取的原始人脸图像由于受到随机干扰和各种条件的限制,通常不能直接使用,所以必须在人脸图像处理过程中要先对它进行灰度图像、噪声过滤等图像预处理。而对于人脸图像,预处理的过程主要涉及灰度变换、人脸图像的光线补偿、几何校正、直方图均衡化、归一化、滤波以及锐化等。 (3)人脸图像特征提取人脸图像特征提取:人脸识别系统通常会使用的特征分为视觉特征、人脸图像变换系数特征、像素统计特征以及人脸图像代数特征等.所谓人脸特征提取即针对人脸的某些特征进行的提取。人脸特征提取,也被称为人脸表征,是对人脸特征进行建模的过程。人脸特征提取的方法总结起来可以分为两大类:一种是基于统计学习或代数特征的表征方法;另一种是基于知识的表征方法. (4)匹配与识别人脸图像的匹配与识别:将提取到的图像特征数据与数据库中已存的特征模板进行搜索匹配,设定一个阈值,当相似度超过这一阈值时,则把匹配所得到的结果输出。人脸识别就是将待识别的人脸特征与已存储的人脸特征模板进行比对,依据相似度对该人脸图像的身份信息进行判别.这一过程主要分为两步:第一步是确认,就是一对一进行图像比较的过程,第二步是辨认,就是一对多进行图像匹配对比的过程。 2.2  人脸图像的读取与显示 人脸图像的读取和显示可通过imread()和imshow()指令来实现;图像的输出可以用imwrite()函数,很方便快捷的将图像输出到电脑硬盘上;另外还可以通过imcrop()、imrisize()、imrotate()等函数来实现图像的裁剪、缩放与旋转等功能。 2.3 图像类型的转换 Matlab支持多种图像类型,在很多图像操作处理中,对图像的类型有要求,所以就涉及到了对图像的类型进行转换.Matlab7.0图像处理工具箱包含了不同图像类型之间相互转换的大量函数,如rgb2gray()可以将颜色映像表或RGB图像转换为灰度图像,通过mat2gray()函数能实现矩阵转换为灰度图像的功能.在类型转换的处理过程中,我们还会经常遇到数据类型不匹配的问题,针对这一问题,Matlab7.0工具箱中为我们提供了各种数据类型之间相互转换的函数,例如double()函数的功能就是将数据转换为双精度数据类型。 因为后续的图像增强、边缘检测等都是针对灰度图像进行的,而原图像是RGB图像,所以我们首先要对原图像进行类型转换.实现过程代码如下: i=imread('F:\2.JPG’);j=rgb2gray(i); imshow(j);imwrite(j,’F:\2。tif') 转换后的灰度图像如图2.2所示: 图2。2 灰度图像 2.4  图像增强 图像增强的目的是改善图像的视觉效果,或者使图像更适合于人或机器进行分析处理.通过图像增强,可以减少图像中的噪声,提高目标与背景的对比度,也可以强调或抑制图像中的某些细节。例如,消除照片中的划痕,改善光照不均匀图像,突出目标的边缘等。 实现图像的灰度转换的方法有很多,其中最常用到的是直方图变换的方法,即直方图的均衡化.该种方法是使输出图像直方图近似服从均匀分布的变换方法。Matlab7.0图像处理工具箱中为我们提供了图像直方图均衡化的函数histeq(),我们也可以通过imhist()函数计算和显示图像的直方图。 通过原图与直方图均衡化后图像对比可以发现,图像变得更加清晰,并且均衡化后的直方图相对于原直方图的形状更为理想。实现过程代码如下: i=imread(’F:\2。tif'); j=histeq(i);imshow(j); figure,subplot(1,2,1),imhist(i); subplot(1,2,2),imhist(j) 执行后得到的图像如下所示: 图2。3  均衡化后的灰度图像   图2。4  均衡化前后的直方图对比图 2。5 灰度图像平滑与锐化处理 平滑滤波器的作用是模糊图像或者消除噪声,Matlab7。0图像处理工具箱为我们提供了wiener2()来实现对图像噪声的自适应滤波,medfilter2()函数用来实现中值滤波。在本文案例中,为使滤波效果更加明显,我们预先为人脸图像人为增加噪声,然后用自适应滤波方法对图像进行滤波处理。锐化处理的作用是用来强调图像中被模糊的细节,在本案例中,采用了预定义高斯滤波器的方法对图像进行锐化滤波.实现过程的代码如下: i=imread(’F:\2。tif’); j=imnoise(i,’gaussian',0,0.02); subplot(1,2,1),imshow(j); j1=wiener2(j);subplot(1,2,2),imshow(j1); h=fspecial(’gaussian',2,0。05);j2=imfilter(i,h);figure,subplot(1,2,1),imshow(i) subplot(1,2,2),imshow(j2) 执行上述代码后得到的图像如下所示: 图2.5 平滑滤波效果图 图2。6  锐化滤波效果图 图2。5中,第一个为加入噪声的图像,第二个为滤波后的图像;图2.6中,第一个为原灰度图像,第二个为锐化后的图像. 2。6  边缘检测 数字图像的边缘检测是目标区域识别、图像分割、区域形状提取等图像分析过程中十分重要的基础步骤,也是人脸图像识别中用来实现提取图像特征的一个重要步骤。通过计算一阶导数或二阶导数可以快捷地检测出图像中每个像素在其邻域内的灰度变化,从而检测出边缘。常用的有梯度算子,,Roberts算子,canny算子,Log算子等。Matlab7.0工具箱中为我们提供的edge()函数可以用来进行边缘检测,同时也可以根据案例所需要的选择合适的算子及其参数。 Matlab7。0图像处理工具箱中提供了edge()函数来实现图像边缘检测,还有各种方法算子供我们选择,在本案例中采用了canny算子来进行图像边缘检测,程序代码如下: i=imread('F:\2.tif’); j=edge(i,'canny',[0。04,0.25],1.5); imshow(j) 执行上述程序后得到如下图像: 图2.1  原灰度图像 图2。7  边缘检测效果图 第3章 人脸识别计算机系统 3。1 系统基本构架 人脸识别是一个十分复杂的过程,一般人脸识别的计算机系统流程如图3.1所示。它包括几个步骤:进行图像采集,对于采集到的图像,首先进行人脸检测,得出有无人脸的结果;然后进行人脸定位,找出人脸的位置并提取出来.对于人脸定位,在输入的是图像序列时,一般也被称为人脸跟踪。通常检测和定位同步进行.借助人脸描述对提取出来的人脸就可以进行人脸识别,即通过提取人脸特征来确定其身份。 开 始 图像采集 检测定位 是否定位成功 是否处理成功 图像预处理 人脸识别 是否识别成功 识别结果 结 束 是 是 是 图3。1  基本框架图 3.2 人脸检测定位算法 人脸检测定位算法可分为两大类:一类是基于隐式特征的方法;另一类是基于显式特征的方法 所谓的显式特征,即指人类肉眼可以直观看到的特征,如肤色、脸部结构、脸部轮廓等。基于显式特征的方法是指通过肉眼的观察,总结概括出人脸区域区别于“非人脸”区域的特征,根据与被检测区域的对比,即是否满足这些人脸特征,从而判定该区域包含人脸与否.根据所选择的“人脸特征",基于显式特征的方法可以分为三类:模板匹配的方法、基于肤色模型的方法、基于先验知识的方法. 以上三类方法的优缺点概
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:基于matlab程序实现人脸识别.doc
    链接地址:https://www.zixin.com.cn/doc/4557294.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork