37 float r = rgb.
r / 255.0f;
38 float g = rgb.
g / 255.0f;
39 float b = rgb.
b / 255.0f;
42 float deltaComp = maxComp - minComp;
47 hue = (g - b) / deltaComp;
50 hue = 2 + (b - r) / deltaComp;
52 hue = 4 + (r - g) / deltaComp;
56 if (hue < 0) hue += 360;
59 h = (
static_cast<uint16_t
>(hue) % 360);
60 s =
static_cast<uint16_t
>(maxComp == 0 ? 0
61 : (deltaComp / maxComp) * 100);
62 v =
static_cast<uint16_t
>(maxComp * 100);
Hsv(const ecvColor::Rgb &rgb)
Constrctor from a RGB color.