2016-04-29 77 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的轉換? –

相關問題