一、颜色映射简介
opencv中cv::applyColorMap()包含了20中颜色映射算法,autumn bone jet winter rainbow ocean summer spring cool hsv pink hot parula magma inferno plasma viridis cividis twilight twilight_shifted
二、JET映射规律与实现
c++实现
void jetColorMap(double gray, int &r, int &g, int &b)
{
if (gray < 0 && gray > 255)
{
r = 0;
g = 0;
b = 0;
return;
}
//0~31
if(gray >= 0 && gray = 33 && gray = 97 && gray = 160 && gray = 224 && gray min = min;
this->max = max;
update();
}
QColor ColorBar::getColor(double value)
{
if (value > max || value < min)
{
return QColor(0, 0, 0);
}
int index = ((value - min) / (max - min)) * MINHEIGHT;
return m_colors.at(index);
}
void ColorBar::jetColorMap(const double data, int &r, int &g, int &b)
{
int gray = data;
if (gray < 0 && gray > 255)
{
r = 0;
g = 0;
b = 0;
return;
}
//0~31
if(gray >= 0 && gray = 33 && gray = 97 && gray = 160 && gray = 224 && gray |