进行了简单的颜色分割试验
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 ++ )
for (
/* ************************************************
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 ++ )
for (