小编Und*_*ium的帖子

从HSV中提取色度/相对色度

我试图弄清楚如何从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进行编码,因此可能会转换为该解决方案.

javascript php c# colors

8
推荐指数
1
解决办法
486
查看次数

标签 统计

c# ×1

colors ×1

javascript ×1

php ×1