解释以下与RGB相关的C#.NET代码

时间:2012-09-22 06:57:51

标签: c# image-processing rgb

此代码用于C#.NET中的肤色分割,请告诉我什么是差异赌注R& r
什么告诉我们 f_upper和f_lower 的值?

color = bm.GetPixel(i, j);
r = Convert.ToDouble(color.R) / Convert.ToDouble(color.R + color.G + color.B);
g = Convert.ToDouble(color.G) / Convert.ToDouble(color.R + color.G + color.B);
f_upper = -1.3767 * r * r + 1.0743 * r + 0.1452;
f_lower = -0.776 * r * r + 0.5601 * r + 0.1766;

1 个答案:

答案 0 :(得分:3)

r是先前声明的变量,类型为double(如果代码没有错,则必须以这种方式声明)。虽然R是Color结构的属性,但它指示颜色 Red

有关RGB颜色模型look here的更多信息,而对于颜色结构look here

更具体地说,r是颜色中R(红色)的0到1%之间的归一化值。 我不清楚f_upperf_lower