Ich möchte RGB/HEX-Farben zu einem entsprechenden (normalisierten) numerischen Wert bei einer bestimmten Colormap konvertieren. Es gibt viele Dienstprogramme, die die Vorwärtsoperation ausführen können (d. H. Eine Reihe von normalisierten Werten in RGB/HEX-Farben unter Verwendung einer Colormap abbilden), aber ich konnte keine umgekehrte Operation finden.RGB/HEX zu Colormap Wert
Forward:
> import matplotlib.cm as cm
> cm.viridis([.2, .4, .6, .8, 1])
array([[ 0.253935, 0.265254, 0.529983, 1. ],
[ 0.163625, 0.471133, 0.558148, 1. ],
[ 0.134692, 0.658636, 0.517649, 1. ],
[ 0.477504, 0.821444, 0.318195, 1. ],
[ 0.993248, 0.906157, 0.143936, 1. ]])
Wie kann ich [ 0.253935, 0.265254, 0.529983, 1. ]
-0.2
bekommen, natürlich, wohl wissend, dass diese von viridis
kommen?