肤色识别
2015-05-24 16:59
162 查看
肤色作为人的体表显著特征之一,尽管人的肤色因为人种的不同有差异,呈现出不同的颜色,但是在排除了亮度和视觉环境等对肤色的影响后,皮肤的色调基本一致,这就为利用颜色信息来做肤色分割提供了理论卜的依据。
在肤色识别中,常用的颜色空间为YCbCr颜色空间。在YCbCr颜色空间中,Y代表亮度,Cb和Cr分别代表蓝色分量和红色分量,两者合称为色彩分量。YCbCr颜色空间具有将色度与亮度分离的特点,在YCbCr色彩空间中,肤色的聚类特性比较好,而且是两维独立分布,能够比较好地限制肤色的分布区域,并且受人种的影响不大。对比RGB颜色空间和YCbCr颜色空间,当光强发生变化时,RGB颜色空间中(R,G,B)会同时发生变化,而YCbCr颜色空间中受光强相对独立,色彩分量受光强度影响不大,因此YCbCr颜色空间更适合用于肤色识别。
由于肤色在YCbCr空间受亮度信息的影响较小,本算法直接考虑YCbCr空间的CbCr分量,映射为两维独立分布的CbCr空间。在CbCr空间下,肤色类聚性好,利用人工阈值法将肤色与非肤色区域分开,形成二值图像。
Cb = -0.148*R-0.291*G+0.439*B+128
Cr = 0.439*R-0.368*G-0.071*B+128
Cr > 133 And Cr < 173
在肤色识别中,常用的颜色空间为YCbCr颜色空间。在YCbCr颜色空间中,Y代表亮度,Cb和Cr分别代表蓝色分量和红色分量,两者合称为色彩分量。YCbCr颜色空间具有将色度与亮度分离的特点,在YCbCr色彩空间中,肤色的聚类特性比较好,而且是两维独立分布,能够比较好地限制肤色的分布区域,并且受人种的影响不大。对比RGB颜色空间和YCbCr颜色空间,当光强发生变化时,RGB颜色空间中(R,G,B)会同时发生变化,而YCbCr颜色空间中受光强相对独立,色彩分量受光强度影响不大,因此YCbCr颜色空间更适合用于肤色识别。
由于肤色在YCbCr空间受亮度信息的影响较小,本算法直接考虑YCbCr空间的CbCr分量,映射为两维独立分布的CbCr空间。在CbCr空间下,肤色类聚性好,利用人工阈值法将肤色与非肤色区域分开,形成二值图像。
RGB转YCbCr
Y = 0.257*R+0.564*G+0.098*B+16Cb = -0.148*R-0.291*G+0.439*B+128
Cr = 0.439*R-0.368*G-0.071*B+128
判定条件
Cb > 77 And Cb < 127Cr > 133 And Cr < 173
相关文章推荐
- opencv漫水填充肤色掩码进行颜色识别cvCalcBackProgect
- 【练习7.6】漫水填充获取掩码并以此计算肤色直方图、用以查找肤色区域即颜色识别
- 【JAVA】图像识别——HSV肤色提取 【转载】
- 基于FPGA的肤色识别算法实现
- 手势识别方法综述(hand detect) 肤色(转)
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
- Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结
- Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结
- 自适应肤色识别
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
- 肤色识别
- 移动硬盘无法识别?广大网友为你支招
- Windows Server 2003下ASP.NET无法识别IE11的解决方法
- 手势识别事件详解
- Swift基础--手势识别(双击、捏、旋转、拖动、划动、长按)
- 工业器件检测和识别
- iOS 5.0.1目的在于解决 iPhone 4S 不能识别 SIM 卡问题
- 基于PCA和SVM的人脸识别