diff options
Diffstat (limited to 'color')
| -rw-r--r-- | color/colormap.py | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/color/colormap.py b/color/colormap.py index e5bd73e..6f3e056 100644 --- a/color/colormap.py +++ b/color/colormap.py @@ -1,13 +1,20 @@  import numpy as np  import matplotlib.cm as cm -def map_to_color(a, range=None, map=cm.hsv): +def map_to_color(a, range=None, map=cm.hsv, weights=None):      a = np.asarray(a)      if range is None:          range = (a.min(), a.max())      ax = (a - range[0])/(range[1]-range[0]) -    rgba = (map(ax)*255).astype(np.uint32) +    frgba = map(ax) + +    if weights is not None: +        frgba[:,0] *= weights +        frgba[:,1] *= weights +        frgba[:,2] *= weights + +    rgba = (frgba*255).astype(np.uint32)      return rgba[:,0] << 16 | rgba[:,1] << 8 | rgba[:,2]  | 
