1

我正在尝试使用 Lab 颜色,并且需要从 sRGB 进行转换,最好使用 R。我刚刚尝试了convertColor,有点困惑。作为测试,我正在转换 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)相差了 Macbeth ColorChecker 值的合理余量。

4

1 回答 1

0

你得到的数字convertColor是正确的。convert_colour我使用按farver包复制了您的结果:

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):

在此处输入图像描述

于 2019-12-26T13:27:36.040 回答