肤色识别
来源:互联网 发布:seo初学者 编辑:程序博客网 时间:2024/04/20 12:13
肤色作为人的体表显著特征之一,尽管人的肤色因为人种的不同有差异,呈现出不同的颜色,但是在排除了亮度和视觉环境等对肤色的影响后,皮肤的色调基本一致,这就为利用颜色信息来做肤色分割提供了理论卜的依据。
在肤色识别中,常用的颜色空间为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+16
Cb = -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 < 127
Cr > 133 And Cr < 173
Cr > 133 And Cr < 173
0 0
- 肤色识别
- 自适应肤色识别
- opencv漫水填充肤色掩码进行颜色识别cvCalcBackProgect
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
- Android上掌纹识别第一步:基于OpenCV的6种肤色分割 源码和效果图
- Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结
- 肤色检测
- 肤色 头发
- 肤色检测
- 肤色检测
- 肤色检测
- opencv 肤色
- 改变肤色?
- 肤色检测
- 肤色检查
- 漂亮的button肤色
- 肤色流行:黑白无常
- Solr5.1.0的搭建
- String类常用方法
- 在 Delphi 2009 中, for in 循环都能用在什么地方?
- htk网络和解码源码(二、声学模型)
- malloc 和alloc及calloc的区别
- 肤色识别
- PAT 1004
- hdu2476(区间dp)
- block,inline和inline-block概念和区别
- 内存分配秘籍:new,malloc,globalAlloc的区别与详解
- UML简单介绍(七)——用状态图解析网银登录系统
- 百度之星程序设计竞赛资格赛:1005-下棋
- poj2752 seek the name seek the fame
- C语言 格式说明符(小技巧)