HSV空间中H分量是计量环形渐变分布的颜色的变量,标准的红色H=0(或360),所以类红色应该以0为中值,向两边延展,一般取±30(即0~30和330~360),又openCV中H分量量化成180,所以在openCV中,H分量取值为0~15和165~180。
判断代码如下:
int hsv_h = detect_h; // detect_h是检测获得的h分量值
if (hsv_h % 165 <= 15)
{
return true;
}
HSV空间中H分量是计量环形渐变分布的颜色的变量,标准的红色H=0(或360),所以类红色应该以0为中值,向两边延展,一般取±30(即0~30和330~360),又openCV中H分量量化成180,所以在openCV中,H分量取值为0~15和165~180。
判断代码如下:
int hsv_h = detect_h; // detect_h是检测获得的h分量值
if (hsv_h % 165 <= 15)
{
return true;
}