3、对颜色的判定可以如下所示:
if ((scalar.val[0] >= 0 && scalar.val[0] <= 180)
&& (scalar.val[1] >= 0 && scalar.val[1] <= 255)
&& (scalar.val[2] >= 0 && scalar.val[2] <= 46)){
numblack++;//黑色判定
}
else if ((scalar.val[0] >= 0 && scalar.val[0] <= 180)
&& (scalar.val[1] >= 0 && scalar.val[1] <= 43)
&& (scalar.val[2] >= 46 && scalar.val[2] <= 220)){
numgrey++;//灰色判定
}
else if ((scalar.val[0] >= 0 && scalar.val[0] <= 180)
&& (scalar.val[1] >= 0 && scalar.val[1] <= 30)
&& (scalar.val[2] >= 221 && scalar.val[2] <= 255)){
numwhite++;//白色判定
}
else if (((scalar.val[0] >= 0 && scalar.val[0] <= 10) || (scalar.val[0] >= 156 && scalar.val[0] <= 180))
&& (scalar.val[1] >= 43 && scalar.val[1] <= 255)
&& (scalar.val[2] >= 46 && scalar.val[2] <= 255)){
numred++;//红色判定
}
else if ((scalar.val[0] >= 26 && scalar.val[0] <= 34)
&& (scalar.val[1] >= 43 && scalar.val[1] <= 255)
&& (scalar.val[2] >= 46 && scalar.val[2] <= 255)){
numyellow++;//黄色判定
}
else if ((scalar.val[0] >= 100 && scalar.val[0] <= 124)
&& (scalar.val[1] >= 43 && scalar.val[1] <= 255)
&& (scalar.val[2] >= 46 && scalar.val[2] <= 255)){
numblue++;//蓝色判定
}