进行了简单的颜色分割试验
RGB => HSV ,
限定s饱和度、v亮度 在 (s>35) && (v>70)之间
以h色调为检测条件,
结果如下:
1。肤色h色调主要在10-40左右
2。绿色,绿色是最容易分割的颜色,,h色调范围很大,效果很好,如图。
3。蓝色在105左右
4。红色很难分割,不知道为什么
inline WW_RETURN HumanMotion::ImageHSVColorGreenFilter(IplImage
*
src_img,IplImage
*
dst_img)
/* ************************************************
Function:
Description: 使用HSV模式过滤绿色的区域
Calls:
Called By:
Input:
Output:
Return:
Others:
DATE: 2004-4-19
************************************************ */
{
cvCvtColor( src_img, dst_img, CV_BGR2HSV );
CvScalar c;
int color_fix = 30 ;
for ( int y = 0 ;y < src_img -> height; y ++ )
/* ************************************************
Function:
Description: 使用HSV模式过滤绿色的区域
Calls:
Called By:
Input:
Output:
Return:
Others:
DATE: 2004-4-19
************************************************ */
{
cvCvtColor( src_img, dst_img, CV_BGR2HSV );
CvScalar c;
int color_fix = 30 ;
for ( int y = 0 ;y < src_img -> height; y ++ )

该博客进行了颜色分割实验,通过将RGB转换为HSV空间,设定饱和度s和亮度v的阈值来筛选,发现肤色集中在10-40的h色调,绿色h色调在30-90区间效果显著,蓝色在105附近,而红色分割困难。
最低0.47元/天 解锁文章
14万+

被折叠的 条评论
为什么被折叠?



