没有合适的资源?快使用搜索试试~ 我知道了~
基于matlab程序实现人脸识别.doc
0 下载量 151 浏览量
2024-04-25
10:07:30
上传
评论
收藏 367KB DOC 举报
温馨提示
试读
15页
基于matlab程序实现人脸识别.doc
资源推荐
资源详情
资源评论
基于 matlab 程序实现人脸识别
1.人脸识别流程
1.1.1 基本原理
基于 YCbCr 颜色空间的肤色模型进行肤色分割。在 YCbCr 色彩空间内对肤
色进行了建模发现,肤色聚类区域在 Cb—Cr 子平面上的投影将缩减,与中心区
域显著不同。采用这种方法的图像分割已经能够较为精确的将人脸和非人脸分割
开来。
1.1.2 流程图
人脸识别流程图
读入原始图像
将图像转化为YCbCr颜色空
间
利用肤色模型二值化图像并
作形态学处理
选取出二值图像中的白色区
域,度量区域属性,筛选后
得到所有矩形块
筛选特定区域(高度和宽度的比率
在(0.6~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
剩余14页未读,继续阅读
资源评论
平头哥在等你
- 粉丝: 2
- 资源: 7332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功