class_docstr: ColorMap(pos, color, mapping=ColorMap.CLIP)
  
  ColorMap stores a mapping of specific data values to colors, for example:
  
      | 0.0 → black
      | 0.2 → red
      | 0.6 → yellow
      | 1.0 → white
  
  The colors for intermediate values are determined by interpolating between
  the two nearest colors in RGB color space.
  
  A ColorMap object provides access to the interpolated colors by indexing with a float value:
  ``cm[0.5]`` returns a QColor corresponding to the center of ColorMap `cm`.
docstr: Adjusts the positions assigned to color stops to approximately equalize the perceived color difference
  for a fixed step.
docstr_tok: ["Adjusts","the","positions","assigned","to","color","stops","to","approximately","equalize","the","perceived","color","difference","for","a","fixed","step","."]
code: def linearize(self):
      """
      Adjusts the positions assigned to color stops to approximately equalize the perceived color difference
      for a fixed step.
      """
      colors = self.getColors(mode=self.QCOLOR)
      distances = colorDistance(colors)
      positions = np.insert(np.cumsum(distances), 0, 0.0)
      self.pos = (
          positions / positions[-1]
      )  # normalize last value to 1.0
      self.stopsCache = {}
  
imports: from collections.abc import Callable, Sequence
  from os import listdir, path
  import numpy
  from .functions import clip_array, clip_scalar, colorDistance, eq, mkColor
  from .Qt import QtCore, QtGui
label_desc: Use image node_id 5 for calling the ColorMap obj's underlying member method code with example usage: obj.linearize() without return types