红外成像的最终目的是用图像来表现温度变化,并且可以通过颜色来区分出不同热量的物体轮廓和形状。那么,到底用什么颜色来表示什么温度呢?是否有什么标准规范呢?

这个问题一开始也是心里没底的,因为我不是专业做红外成像的,只能到处查资料了解温度和颜色之间的关系,基本得到以下几点结论:

(1)温度和颜色之间没有绝对的对应关系,没有人要求红外成像必须要用什么颜色来表示某个温度,这种对应关系完全是由设计人员自已决定的。

(2)不同的应用领域和行业出于不同的目的,会进行一些温度和颜色的研究,进而用一种适用的渐变色来突出显示某些特别关心的热元素。

(3)颜色编码绝大多数是渐变色。

以下是几种不同的颜色编码

java 如何把红外图片转为 温度 红外图像转彩色_伪彩色

另外,还有人提出了“符合人的生理”让人看着更加“舒服”的HIS彩色

 

java 如何把红外图片转为 温度 红外图像转彩色_伪彩色_02

 

温度转颜色的方法为:

(1)首先假设温度范围的上下限并将实际的温度数据转换为0~255之间的数值

(2)使用转换后的数值代入下面的伪彩编码计算函数,生成伪彩色

 

//伪彩1

procedure GrayToPseColor(grayValue:Integer; var colorR,colorG,colorB:Ingeger);

Begin

colorR:=Abs(0-grayValue);

colorG:=Abs(127-grayValue);

colorB:=Abs(255-grayValue);

End;

 

//伪彩2、金属、彩虹、灰度编码可以在下面网址下载


 

MLX90640开发笔记(一)概述及开发资料准备MLX90640开发笔记(二)API移植-I2C和关键接口函数MLX90640开发笔记(三)工作流程和操作MLX90640的一般步骤MLX90640开发笔记(四)损坏和不良像素的处理MLX90640开发笔记(五)阵列插值处理-多项式插值由32*24像素到512*384像素MLX90640开发笔记(六)红外图像伪彩色编码MLX90640开发笔记(七)小结-注意事项MLX90640开发笔记(八)扩展知识-辐射率、灵敏度、精度、探测距离MLX90640开发笔记(九)EEPROM、RAM、寄存器说明MLX90640开发笔记(十)成果展示-红眼睛相机