我试图弄清楚如何从HSV(替代RGB)中获得色度.问题是; 我几乎不知道色度是多少.根据网上可获得的小信息,它通常被称为"相对色度",它是色调和饱和度的组合.
来自http://www.huevaluechroma.com/012.php:
相对于假设最大值的色度概念的另一个术语是来自瑞典NCS系统的色度
我有一个RGB,我已经在PHP中转换为HSV.我希望有人可以提供他们在这个问题上的专业知识,因为似乎记录的信息非常有限.我需要它来验证NCS代码.
到目前为止的色度计算:
//$hsv is array(h, s, v), maximum considered to be 10000
$chroma = $hsv[1] * $hsv[2];
$chromaticness = $chroma / 10000;
Run Code Online (Sandbox Code Playgroud)
例如,颜色S 2065-B(#0073B0)使用上面的计算给出了69%的色度,当它应该是65%时.此外,颜色S 0580-Y(#FECB00)给我99%时它应该是80%?
我得到的这些例子中的HSV是:
#0073B0 {'H'=> 200.79545454545,'S'=> 100,'V'=> 69.019607843137}
#FECB00 {'H'=> 47.952755905512,'S'=> 100,'V'=> 99.607843137255}
这种解决方案在任何编程语言中都是受欢迎的,但我使用PHP进行编码,因此可能会转换为该解决方案.