2016-04-29 4 views
0

Für ein kommendes Projekt muss ich umfangreiche Farbraumberechnungen durchführen, die Konvertierungen von und nach Munsell, Lab, RGB und CMYK beinhalten. Wenn ich viel mit R arbeite (wenn auch in verschiedenen Kontexten), würde ich das gern für das schwere Heben verwenden. Also, ich frage mich, ob es irgendwelche Funktionen oder Pakete gibt, die die Möglichkeit bieten, Farbraumkonvertierungen mit benutzerdefinierten ICC-Profilen durchzuführen (sagen wir von sRGB zu ISOCoated_v2 oder von Lab zu AdobeRGB).Gibt es Pakete/Funktionen in R, um Farben mit ICC-Farbprofilen zu konvertieren?

Ich habe bereits einige Nachforschungen gemacht und die Pakete grDevices und colorspace gefunden. Letzteres scheint ziemlich mächtig zu sein, aber scheint sRGB immer hinter den Kulissen zu verwenden. Oder liege ich falsch? Betrachte ich ein Paket?

Jede Hilfe würde sehr geschätzt werden.

+0

Nicht sicher, warum dies als "off topic" auf Eis gelegt wurde? Ich frage nicht nach einer Empfehlung. Ich möchte einfach um Hilfe bitten, indem ich eine Farbkonvertierung unter Verwendung einer möglicherweise vorhandenen Funktion oder eines Pakets in R implementiere, ohne dass jemand vorschlagen würde, dass ich es selbst implementieren sollte. Wie soll ich eine Frage so formulieren? –

Antwort

1

Paket munsell arbeitet vollständig in der Munsell Colourspace.

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" 

Paket colorscience hat Werkzeuge für die mit CMYK arbeitet.

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

Paket Farbraum stellt eine durchaus Klasse für den polarLAB Farbraum.

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

Vielen Dank für Ihre Antwort. Ihre Vorschläge zu Munsell und Colorscience sind sehr hilfreich. Mein Problem hängt jedoch mehr mit Farbprofilen zusammen. Kannst du einen Weg vorschlagen (möglich mit einem dieser Pakete), eine Konvertierung von zB sRGB nach AdpbeRGB zu implementieren? –

Verwandte Themen