code: def test_value_ranges_given_as_heatmaps_on_image(self):
      # (-1.0, 1.0) -> (1.0, 3.0)
      # value ranges given as HeatmapsOnImage
      arr = np.float32([[-1.0, 0.0, 1.0], [1.0, 0.0, -1.0]])
      source = ia.HeatmapsOnImage(
          np.float32([[0.0]]),
          min_value=-1.0,
          max_value=1.0,
          shape=(1, 1, 3),
      )
      target = ia.HeatmapsOnImage(
          np.float32([[1.0]]),
          min_value=1.0,
          max_value=3.0,
          shape=(1, 1, 3),
      )
  
      observed = ia.HeatmapsOnImage.change_normalization(
          arr, source, target
      )
  
      expected = np.float32([[1.0, 2.0, 3.0], [3.0, 2.0, 1.0]])
      assert np.allclose(observed, expected)
  
imports: from __future__ import print_function, division, absolute_import
  import sys
  import numpy
  import six.moves
  import imgaug
label_desc: Use image node_id 4 for calling the TestHeatmapsOnImage_change_normalization obj's underlying member method code with example usage: obj.test_value_ranges_given_as_heatmaps_on_image() without return types