C++ 读取raw文件并保存为到bmp图片上

本文介绍如何使用C++从多光谱相机的RAW数据文件中读取信息,理解BIL格式,并将数据保存为BMP图片。通过分析RAW文件的结构,了解光谱图像的三种存储格式:BIL、BSQ和BIP。最后展示了一段C++代码用于实现这一过程。
摘要由CSDN通过智能技术生成

    看了那么久文章,终于开始做点事情了。话不多说,这篇文章先把raw数据保存到数组里。

     1.RAW数据格式

    本文中raw图片是从多光谱相机获取的,包含一个信息文件.hdr和数据矩阵.raw。根据信息文件,可以知道一些参数,比如interleave = bil,samples = 512,lines = 256,bands = 16。因此数据存储格式,图片大小,波段数都可以知道。简介一下光谱图像的存储格式。

1)    BIL(bandinterleaved by line format):按行保存,就是保存第一个波段的第一行后接着保存第二个波段的第一行,依次类推。该格式提供了空间和波谱处理之间一种折衷方式。

2)BSQ(band sequential format):按波段保存,也就是一个波段保存后接着保存第二个波段。该格式最适于对单个波谱波段中任何部分的空间(X,Y)存取。

3)    BIP(band interleaved by pixel format):按像元保存,即先保存第一个波段的第一个像元,之后保存第二波段的第一个像元,依次保存。该格式为图像数据波谱&

  • 3
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值