Map Scalars Into Jet Colormap#

Synopsis#

Map scalars into a jet colormap.

Results#

Output:

0: 0  0  142
0.5: 134  255  119
1: 126  0  0

Code#

C++#

#include "itkJetColormapFunction.h"
#include "itkRGBPixel.h"

int
main()
{
  using PixelType = itk::RGBPixel<unsigned char>;
  using ColormapType = itk::Function::JetColormapFunction<float, PixelType>;
  auto colormap = ColormapType::New();

  colormap->SetMinimumInputValue(0.0);
  colormap->SetMaximumInputValue(1.0);
  std::cout << "0: " << colormap->  operator()(0.0f) << std::endl;
  std::cout << "0.5: " << colormap->operator()(0.5f) << std::endl;
  std::cout << "1: " << colormap->  operator()(1.0f) << std::endl;
  return EXIT_SUCCESS;
}

Classes demonstrated#

template<typename TScalar, typename TRGBPixel>
class JetColormapFunction : public itk::Function::ColormapFunction<TScalar, TRGBPixel>

Function object which maps a scalar value into an RGB colormap value.

../../../../_images/JetColormapFunction.png

This code was contributed in the Insight Journal paper:

Author

Nicholas Tustison, Hui Zhang, Gaetan Lehmann, Paul Yushkevich and James C. Gee

“Meeting Andy Warhol Somewhere Over the Rainbow: RGB Colormapping and ITK” https://www.insight-journal.org/browse/publication/285

ITK Sphinx Examples:

See itk::Function::JetColormapFunction for additional documentation.