5

MLX90640 红外热成像仪测温传感器模块开发笔记(六)

 2 years ago
source link: https://blog.51cto.com/u_15704174/5513582
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

MLX90640 红外热成像仪测温传感器模块开发笔记(六)

原创

MLX90640 红外热成像仪测温传感器模块开发笔记(六)红外图像伪彩色编码  

MLX90640 红外热成像仪测温传感器模块开发笔记(六)_开发板

什么是红外成像伪彩编码  

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

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

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

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

(3)颜色编码绝大多数是渐变色。以下是几种不同的颜色编码

MLX90640 红外热成像仪测温传感器模块开发笔记(六)_开发板_02

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

MLX90640 红外热成像仪测温传感器模块开发笔记(六)_热源检测_03

温度转颜色的方法

(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);

MLX90640 红外热成像仪测温传感器模块开发笔记(六)_测温传感器_04

MLX90640 红外热成像仪测温传感器模块成果展示

  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK