我正在尝试使用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值。
发布于 2019-12-26 21:27:36
你用convertColor得到的数字是正确的。我用convert_colour by 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):

https://stackoverflow.com/questions/10021692
复制相似问题