基于肤色的人脸检测matlab代码

基于肤色的人脸检测matlab代码

ID:42033648

大小:94.83 KB

页数:4页

时间:2019-09-05

基于肤色的人脸检测matlab代码_第1页
基于肤色的人脸检测matlab代码_第2页
基于肤色的人脸检测matlab代码_第3页
基于肤色的人脸检测matlab代码_第4页
资源描述:

《基于肤色的人脸检测matlab代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、maincloseallclearallclc%输入图像名字img_name=input('请输入图像名字(图像必须为RGB图像,输入0结束):','s');%当输入0时结束while~strcmp(img_name,'0')%进行人脸识别facedetection(img_name);img_name=input('请输入图像名字(图像必须为RGB图像,输入0结束):','s');endfacedetectionfunctionfacedetection(img_name)%读取RGB图像I=imread(img_name);%转换为灰度图像gray=rgb2gray(I);%将图

2、像转化为YCbCr颜色空间YCbCr=rgb2ycbcr(I);%获得图像宽度和高度heigth=size(gray,1);width=size(gray,2);%根据肤色模型将图像二值化fori=1:heigthforj=1:widthY=YCbCr(i,j,1);Cb=YCbCr(i,j,2);Cr=YCbCr(i,j,3);if(Y<80)gray(i,j)=0;elseif(skin(Y,Cb,Cr)==1)gray(i,j)=255;elsegray(i,j)=0;endendendend%二值图像形态学处理SE=strel('arbitrary',eye(5));%gra

3、y=bwmorph(gray,'erode');%imopen先腐蚀再膨胀gray=imopen(gray,SE);%imclose先膨胀再腐蚀%gray=imclose(gray,SE);imshow(gray);%取出图片中所有包含白色区域的最小矩形[L,num]=bwlabel(gray,8);STATS=regionprops(L,'BoundingBox');%存放经过筛选以后得到的所有矩形块n=1;result=zeros(n,4);figure,imshow(I);holdon;fori=1:numbox=STATS(i).BoundingBox;x=box(1);%矩

4、形坐标xy=box(2);%矩形坐标yw=box(3);%矩形宽度wh=box(4);%矩形高度h%宽度和高度的比例ratio=h/w;ux=uint8(x);uy=uint8(y);ifux>1ux=ux-1;endifuy>1uy=uy-1;end%可能是人脸区域的矩形应满足以下条件:%1、高度和宽度必须都大于20,且矩形面积大于400%2、高度和宽度比率应该在范围(0.6,2)内%3、函数findeye返回值为1ifw<20

5、

6、h<20

7、

8、w*h<400continueelseifratio<2&&ratio>0.6&&findeye(gray,ux,uy,w,h)==1%记录

9、可能为人脸的矩形区域result(n,:)=[uxuywh];n=n+1;endend%对可能是人脸的区域进行标记ifsize(result,1)==1&&result(1,1)>0rectangle('Position',[result(1,1),result(1,2),result(1,3),result(1,4)],'EdgeColor','r');else%如果满足条件的矩形区域大于1则再根据其他信息进行筛选form=1:size(result,1)m1=result(m,1);m2=result(m,2);m3=result(m,3);m4=result(m,4);%标记最

10、终的人脸区域ifm1+m3

11、像信息part=zeros(h,w);%二值化fori=y:(y+h)forj=x:(x+w)ifbImage(i,j)==0part(i-y+1,j-x+1)=255;elsepart(i-y+1,j-x+1)=0;endendend[L,num]=bwlabel(part,8);%如果区域中有两个以上的矩形则认为有眼睛ifnum<2eye=0;elseeye=1;endskin%AnilK.Jain提出的基于YCbCr颜色空间的肤色模型%根据当前点的C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。