基于matlab程序实现人脸识别(共15页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于matlab程序实现人脸识别(共15页).docx》由会员分享,可在线阅读,更多相关《基于matlab程序实现人脸识别(共15页).docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于matlab程序实现人脸识别1.人脸识别流程1.1.1基本原理基于YCbCr颜色空间的肤色模型进行肤色分割。在YCbCr色彩空间内对肤色进行了建模发现,肤色聚类区域在CbCr子平面上的投影将缩减,与中心区域显著不同。采用这种方法的图像分割已经能够较为精确的将人脸和非人脸分割开来。1.1.2流程图人脸识别流程图2. 人脸识别程序(1) 人脸和非人脸区域分割程序function result = skin(Y,Cb,Cr)%SKIN Summary of this function goes here% Detailed explanation goes herea=
2、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(Y230) 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/a2+(temp(2)-ecy)2/b2;%大于1则不是肤色,返回0;否则为肤色,返回1i
3、f value1 result=0;else result=1;endend(2) 人脸的确认程序function eye = findeye(bImage,x,y,w,h)%FINDEYE Summary of this function goes here% Detailed explanation goes herepart=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 endendL,num=bwlabel(
4、part,8);%如果区域中有两个以上的矩形则认为有眼睛if num2 eye=0;else eye=1;endend(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(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab 程序 实现 识别 15
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内