使用convertColor将sRGB转换为R中的Lab

时间:2012-04-05 01:55:13

标签: r colors color-space srgb

我正在尝试使用Lab颜色,并且需要从sRGB进行转换,理想情况是使用R.我刚刚给了converColor一个go,并且有点困惑。作为测试,我正在转换Macbeth ColorChecker色板,但我没有得到完全正确的值。

示例:

swatch1sRGB <- c(115,82,68)/255
swatch1Lab <- convertColor(swatch1sRGB, from="sRGB", to="Lab")
swatch1Lab
            L      a.x        b
[1,] 38.05293 11.86536 13.71442

合理保证金的实际价值(37.986,13.555,14.059)。任何提示都会非常感激,因为在我能够合理地转换已知的颜色值之前,我甚至无法尝试使用我的实际颜色样本。

谢谢!

1 个答案:

答案 0 :(得分:0)

您获得的电话号码没有大问题。由于farver软件包已被删除,因此我在convertColor软件包中复制了它。

library(farver)
convert_colour(
  t(c(115, 82, 68)), 
  from = "rgb", 
  to = "lab")

结果与您的示例几乎相同:

            l        a        b
[1,] 38.01682 11.79681 13.66437

另外ColorHexa也显示几乎相同的数字(对于CIE-LAB):

enter image description here