基于 matlab 程序实现人脸识别1
人脸识别流程1
1 基本原理基于 YCbCr 颜色空间的肤色模型进行肤色分割
在 YCbCr 色彩空间内对肤色进行了建模发现,肤色聚类区域在 Cb-Cr 子平面上的投影将缩减,与中心区域显著不同
采纳这种方法的图像分割已经能够较为精确的将人脸和非人脸分割开来
2 流程图人脸识别流程图2
人脸识别程序(1)人脸和非人脸区域分割程序function result = skin(Y,Cb,Cr)%SKIN Summary of this function goes here% Detailed explanation goes herea=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;否则为肤色,返回 1if value〉1 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=