- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于matlab程序实现人脸识别
基于matlab程序实现人脸识别1.人脸识别流程1.1.1基本原理基于YCbCr颜色空间的肤色模型进行肤色分割。在YCbCr色彩空间内对肤色进行了建模发现,肤色聚类区域在Cb—Cr子平面上的投影将缩减,与中心区域显著不同。采用这种方法的图像分割已经能够较为精确的将人脸和非人脸分割开来。1.1.2流程图人脸识别流程图人脸识别程序人脸和非人脸区域分割程序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(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/a^2+(temp(2)-ecy)^2/b^2;%大于1则不是肤色,返回0;否则为肤色,返回1if value1 result=0;else result=1;endend人脸的确认程序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;endendend[L,num]=bwlabel(part,8);%如果区域中有两个以上的矩形则认为有眼睛if num2 eye=0;else eye=1;endend人脸识别主程序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(Y80) gray(i,j)=0;elseif(skin(Y,Cb,Cr)==1)%根据色彩模型进行图像二值化 gray(i,j)=255;else gray(i,j)=0;endendendendse=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 ux1 ux=ux-1;endif uy1 uy=uy-1;endif w20 || h20|| w*h400 %矩形长宽的范围和矩形的面积可自行设定continueelseif ratio2 ratio0.6 findeye(gray,ux,uy,w,h)==1%根据“三庭五眼”规则高度和宽度比例应该在(0.6,2)内; result(n,:)=[ux uy w h];
您可能关注的文档
- 基于ltc1609的高精度超声测距系统设计.pdf
- 建筑工程项目质量管理与控制研究(本科毕业论文).pdf
- 02218 冲压工艺与模具设计.doc
- 一种改进的超声波测距方法研究_田文成.pdf
- 基于bim的既有建筑运维管理系统设计及实施研究.pdf
- 电动汽车充电站光伏发电系统.pdf
- 电动汽车充电设施标准体系项目表(2015年版).pdf
- 金属型铝合金重力浇注装置及其模具设计的研究.pdf
- 2016年初一下科学期末仿真模拟试卷(含答案和解析).pdf
- 汽车模具设计与制造标准化的研究与利用.pdf
- 2024年河北省承德市平泉县王土房乡招聘社区工作者真题及参考答案详解.docx
- 2024年河北省唐山市遵化市东旧寨镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年河北省石家庄市新乐市正莫镇招聘社区工作者真题附答案详解.docx
- 2024年河北省承德市滦平县小营满族乡招聘社区工作者真题及答案详解一套.docx
- 2024年河北省唐山市滦南县方各庄镇招聘社区工作者真题参考答案详解.docx
- 2024年河北省唐山市丰南区丰南镇招聘社区工作者真题附答案详解.docx
- 2024年河北省沧州市青县金牛镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年河北省张家口市沽源县长梁乡招聘社区工作者真题及参考答案详解一套.docx
- 2024年河北省承德市平泉县蒙和乌苏蒙古族乡招聘社区工作者真题附答案详解.docx
- 2024年河北省保定市满城县大册营镇招聘社区工作者真题及参考答案详解1套.docx
最近下载
- 院感知识试题(附答案).docx VIP
- 分布式光伏电站屋顶租赁协议(标准范本).docx
- 高温防暑安全培训课件.pptx VIP
- 11SG534带水平段钢斜梯(45°)(OCR).pdf VIP
- 一升二数学《暑假作业》 每日一练.docx VIP
- 《商务-谈判》课程标准).doc VIP
- 对我国长距离浆体管道输送工程设计的思考-论文发表.PDF VIP
- 110(66)kV~500kV架空输电线路运行规范.ppt VIP
- 牛津译林版九年级上册英语Unit 1-Unit 8语法知识点复习提纲.pdf VIP
- 《GBT20001.3-2015标准编写规则第3部分:分类标准》(2025版)深度解析.pptx
文档评论(0)