Matlab使用colormap Jet 可以将灰度图像生成彩色的热度图,灰度值越高,色彩偏向暖色调。相反亦然。
// ColorMap.h
#ifndef COLORMAP_H
#define COLORMAP_H
class colormap
{
public:
static void GroundColorMix(BYTE* color, double x, double min, double max);
static void Convert2Colormap(BYTE* Image, int *imSize);
};
#endif
//ColorMap.cpp
#include "ColorMap.h"
#define BChannel 2
#define GChannel 1
#define RChannel 0
void colormap::GroundColorMix(BYTE* color, double x, double min, double max)
{
double posSlope = (max-min)/60;
double negSlope = (min-max)/60;
if( x < 60 )
{
color[RChannel] = max;
color[GChannel] = posSlope*x+min;
color[BChannel] = min;
return;
}
else if ( x <