简单的基于YCrCb颜色空间的人脸检测(肤色)

环境:Windows XP+MATLAB 2010b

基本思路:

1)将基于彩色空间的RGB模型转换为YCbCr模型(考虑到人脸的生理特征,只采取了Cr分量作为辅助)

2)阈值分割,根据多次实验发现,正常黄种人的Cr分量大约在140~·160之间

3)滤波,本实验采用性能较好的中值滤波

4)特征区域提取,利用matlab的bwlabel函数

5)对标记的特征区域利用高宽度之比和面积两个指数来进一步简化特征区域

 

具体实验代码及原理讲解

1)rgb->ycbcr

%公式 Y = 0.2990*R + 0.5780*G + 0.1140*B + 0
%公式 Cr = 0.5000*R - 0.4187*G - 0.0813*B + 128
%公式 Cb = -0.1687*R - 0.3313*G + 0.5000*B + 128

(参见http://en.wikipedia.org/wiki/YCbCr)

本实验直接采用mtalab自带函数rgb2ycbcr()转换就OK了。

I1=imread('blue_lg.jpg');
si=size(I1);
m=si(1);n=si(2);
img1=rgb2ycbcr(I1);
cr1=img1(:,:,3);%大小为mxn的二维矩阵
</
  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值