C++实现红外Fir谱图文件转BMP图片文件

Posted 道亦无名

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++实现红外Fir谱图文件转BMP图片文件相关的知识,希望对你有一定的参考价值。

1、红外图谱文件

红外图谱文件由文件头和温度数据两部分组成,其中文件头 64 个字节,其余字节为温度数据。
如下如:

每个像素用两个字节表示温度(16 位有符号短整数),低字节在前,高字节在后,温度数据单位为 0.1℃,温度数据共 w× h× 2 字节。文件头定义 如下:

从文件的25-26、27-28位可以获取谱图的高度和宽度,进而可以获取温度数据。

BMP文件

结构如下:

为了便于理解,可用photoshop工具生成一个只有一个像素且为白色的bmp文件,用EditPlus等工具以16进制方式打开,内容如下:

42 4D 3C 00 00 00 00 00 00 00 36 00 00 00 28 00

00 00 01 00 00 00 01 00 00 00 01 00 18 00 00 00

00 00 06 00 00 00 12 0B 00 00 12 0B 00 00 00 00

00 00 00 00 00 00 FF FF FF 00 00 00

内容解释

42

以上是关于C++实现红外Fir谱图文件转BMP图片文件的主要内容,如果未能解决你的问题,请参考以下文章

bmp格式转换PNG格式 c语言或c++编程

bmp格式转换PNG格式 c语言或c++编程

C++加密bmp图片程序

关于怎么用C++读取bmp图片

用c语言读取24位位图bmp文件

C++:.bmp 到文件中的字节数组