2016-04-29 65 views
0

对于即将开展的项目,我需要进行繁重的颜色空间计算,涉及Munsell,Lab,RGB和CMYK的转换。与R一起工作(尽管在不同的环境下),我想用它来完成繁重的工作。因此,我想知道是否有任何现有的功能或软件包可以使用用户定义的ICC配置文件(例如,从sRGB到ISOCoated_v2或从实验室到AdobeRGB)进行色彩空间转换。R中是否有包/函数用于使用ICC颜色配置文件转换颜色?

我已经做了一些研究,发现包grDevicescolorspace。后者似乎很强大,但似乎总是在幕后使用sRGB。或者我错了?我可以忽略一个包吗?

任何帮助将不胜感激。

+0

不确定,为什么这被搁置为“脱离主题”?我不是要求推荐。我只想要求在R中使用可能存在的函数或包来实现颜色转换,而没有人建议我自己来实现它。我应该如何说出这样的问题? –

回答

1

包装munsell完全在Munsell色彩空间中工作。

library(munsell) 
cols <- c("5PB 2/4", "5Y 7/8") 
lighter(cols) 
# [1] "5PB 3/4" "5Y 8/8" 
mnsl2hex("5PB 2/4") 
# [1] "#22324C" 

colorscience具有与CMYK工作的工具。

library(colorscience) 
CMYK2CMY(c(.342, .768, .683, .378)) 
#    C  M  Y 
# [1,] 0.590724 0.855696 0.802826 

色彩空间确实提供了polarLAB色彩空间的类。

library(colorspace) 
x <- RGB(R = 0.3, G = 0.2, B = 0.4) 
x 
#  R G B 
# [1,] 0.3 0.2 0.4 
as(x, "polarLAB") 
#    L  C  H 
# [1,] 55.65476 28.05838 312.0072 
+0

非常感谢您的回答。您对munsell和colorscience的建议非常有帮助。不过,我的问题与颜色配置文件更相关。你能否提出一种方法(可能使用这些包之一)实现从sRGB到AdpbeRGB的转换? –

相关问题