眼睛定位matlab程序,基于肤色和眼睛定位的人脸检测算法matlab实现.doc

41528d3028836879cd698677c3999917.gif基于肤色和眼睛定位的人脸检测算法matlab实现.doc

本文提出了一种基于肤色信息和眼睛粗略定位的人脸检测算法。该算法先对ANILKJAIN的CB、CR椭圆聚类方法进行了改进,用改进的算法进行肤色提取,经过肤色区域的分析,对人脸区域进行预检测,确定人脸可能区域,然后再根据眼睛的粗略定位进一步确定人脸区域。一、肤色分析SKINMANILKJAIN提出的基于YCBCR颜色空间的肤色模型,根据当前点的CBCR值判断是否为肤色。ANILKJAIN提出的基于YCBCR颜色空间的肤色模型根据当前点的CBCR值判断是否为肤色FUNCTIONRESULTSKINY,CB,CR参数A2539B1403ECX160ECY241SITA253CX10938CY15202XISHUCOSSITASINSITASINSITACOSSITA如果亮度大于230,则将长短轴同时扩大为原来的11倍IFY230A11AB11BEND根据公式进行计算CBDOUBLECBCRDOUBLECRTCBCXCRCYTEMPXISHUTVALUETEMP1ECX2/A2TEMP2ECY2/B2大于1则不是肤色,返回0;否则为肤色,返回1IFVALUE1RESULT0ELSERESULT1END二、眼睛粗略定位FINDEYEM判断二值图像中是否含有可能是眼睛的块BIMAGE二值图像X矩形左上角顶点X坐标Y矩形左上角顶点Y坐标W矩形宽度H矩形长度如果有则返回值EYE等于1,否则为0FUNCTIONEYEFINDEYEBIMAGE,X,Y,W,H根据矩形相关属性得到二值图像中矩形区域中的数据存放矩形区域二值图像信息PARTZEROSH,W二值化FORIYYHFORJXXWIFBIMAGEI,J0PARTIY1,JX1255ELSEPARTIY1,JX10ENDENDENDL,NUMBWLABELPART,8如果区域中有两个以上的矩形则认为有眼睛IFNUM1UXUX1ENDIFUY1UYUY1END可能是人脸区域的矩形应满足以下条件1、高度和宽度必须都大于20,且矩形面积大于4002、高度和宽度比率应该在范围(06,2)内3、函数FINDEYE返回值为1IFW06NN1ENDEND对可能是人脸的区域进行标记IFSIZERESULT,11ELSE如果满足条件的矩形区域大于1则再根据其他信息进行筛选1SIZERESULT,1M1RESULTM,1M2RESULTM,2M3RESULTM,3M4RESULTM,4标记最终的人脸区域IFM1M3WIDTHENDENDEND四、主函数MAINM清理窗口CLOSEALLCLEARALLCLC输入图像名字IMG_NAME 请输入图像名字图像必须为RGB图像,输入0结束 , S 当输入0时结束WHILESTRCMPIMG_NAME, 0 进行人脸识别FACEDETECTIONIMG_NAMEIMG_NAME 请输入图像名字图像必须为RGB图像,输入0结束 , S END

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值