1

此代码用于C#.NET 中的肤色分割,请告诉我有什么区别 bet 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;
4

1 回答 1

3

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

有关 RGB 颜色模型的更多信息请看这里,而颜色结构请看这里

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

于 2012-09-22T07:04:41.820 回答