资讯动态

高光谱图像入门:从数据立方体到成像原理与预处理

发布时间:2026/9/11 15:07:41 来源:尧图企业网站定制
高光谱成像这几年在遥感、农业、环保、矿物勘探、甚至文物鉴定领域都火得不行。但很多刚接触的朋友一上来就被“高光谱图像”这个概念卡住了——它跟普通照片到底差在哪为什么别人用无人机飞一趟就能把作物长势、土壤成分看得清清楚楚我这个系列第一篇文章就用最直白的方式把“高光谱图像”这件事讲透。如果你是做遥感、农业监测、地质调查或者材料分析的研究生、工程师或者正在选型高光谱设备想落地项目这篇文章可以帮你省掉几周的摸索时间。先给还没入坑的朋友一句话解释高光谱图像不是一张“更清晰的彩色照片”而是一摞“同一场景在不同波长下的照片叠在一起的数据立方体”。它记录的不是红绿蓝三个颜色而是几十上百个连续窄波段的光谱信息。这就是它能够分辨物质成分的根本原因。1. 高光谱图像到底解决了什么问题要理解高光谱得先理解普通相机做不了什么。普通数码相机和卫星影像说到底只记录三个宽波段红光、绿光、蓝光顶多再加一个近红外波段。你看到的“绿色叶子”在照片里就是绿色但两片同样绿油油的叶子一片可能含水量正常另一片已经严重缺水一片营养均衡另一片氮素超标。这些差异在普通照片里根本看不出来因为它们对红绿蓝三色的反射特征几乎一模一样。但放到几十上百个连续波段下看每一片叶子的光谱曲线都有自己的“指纹”叶绿素吸收谷的位置、红边斜率的陡缓、水汽吸收带的深浅把这些差异拉得清清楚楚。这就是高光谱图像解决的核心问题它把物质识别从“用颜色猜”提升到“看光谱曲线做化学分析”的精度。具体来说高光谱图像有三大杀手锏第一波段连续且窄。普通多光谱遥感波段宽度动辄几十纳米甚至上百纳米高光谱的波段宽度可以做到5到10纳米而且波段之间是连续的。纳米级别的窄波段能捕捉到物质反射率曲线里那些细微的“峰”和“谷”而宽波段把这些细节平均掉之后特征就直接消失了。第二图谱合一。每一像元既有空间位置信息又有一条完整的光谱曲线。这意味着你既能像看照片一样看到地物的空间形态又能像用光谱仪一样逐点分析物质成分两者绑定在同一套坐标系里。第三信息量大到“浪费”。一个1000×1000像素、200个波段的数据立方体数据量是同样像素普通彩色照片的三百多倍。对于做分类、反演这类任务的人来说这意味着能把不同物质分得更细对做数据的人来说则是带宽、存储、计算的三重考验。所以为什么要引入高光谱一句话因为很多物质在宽波段影像里长得一样但在窄连续波段下长得完全不一样。你只有用了高光谱才能看到“不一样”在哪里。2. 高光谱图像的数据结构拆解理解了高光谱图像解决什么问题接下来就要搞清楚它的数据到底长什么样。很多新手拿到数据第一反应是“这到底是什么格式”其实就是没理解数据结构。2.1 三维数据立方体的空间与光谱维度高光谱图像在存储和逻辑上就是一个三维数据立方体通常记作 (x \times y \times \lambda)。(x) 和 (y) 是空间维度描述地面场景的横向和纵向范围(\lambda) 是光谱维度描述每个像元在多少个波段上的反射能量。举个例子某款无人机高光谱相机参数是1200×960像素、176个波段覆盖范围400到1000纳米。它拍一景数据得到的立方体就是1200×960×176。你要是把它当作图片打开只能看到其中一个波段要理解全貌就得把这176张单波段灰度图叠在一起看。这个立方体有两种最常用的观察方式空间视图固定某个波段看一张那个波段的灰度图。光谱视图固定某个像元比如农田里的一株作物画出它从400到1000纳米的光谱反射率曲线。光谱曲线的横轴是波长纵轴是反射率。正常植被光谱曲线在450纳米和680纳米附近有两个明显的吸收谷叶绿素吸收在700到750纳米之间反射率急剧上升形成所谓的“红边”。这些特征位置和形态就是后续识别和反演的物质基础。2.2 波段选择不是越多越好这里有一个新手很容易踩的坑以为波段越多越好。高光谱的波段数从几十到几百不等覆盖范围从可见光到热红外。波段多是好事但“多”到一定程度数据处理难度会指数级上升。相邻波段高度相关很多信息是冗余的。比如400到1000纳米范围内如果一个相机做了200个波段相邻波段之间的相关性经常超过0.95。这意味着你以为有200个独立信息来源实际上有效独立信息可能只有十几个。另一个问题是信噪比。波段宽度越窄单位时间内到达探测器每个像元的能量越少信噪比就越低。如果为了追求波段数量把光谱间隔压缩到极致很多弱吸收特征反而会被噪声淹没得不偿失。所以选型时不能只看波段数还要看光谱分辨率波段半高宽、信噪比、光谱采样间隔。这三个参数共同决定一条光谱曲线的质量波段再多信噪比不够也白搭。我个人在实际项目里有个经验农业遥感反演叶绿素含量可见光加近红外波段波段数超过150之后的增益就很小了矿物填图则需要把波段范围拉到短波红外1000到2500纳米那里的矿物诊断性吸收特征更明显波段数多少反而没那么关键。3. 高光谱图像的成像原理与传感器类型高光谱图像不是用普通相机拍出来的它需要专门的分光成像系统。理解几种主流成像方式的区别能帮你后续选型和数据解读少走弯路。3.1 推扫式、摆扫式与凝视型高光谱成像仪的成像方式主要分三类**推扫式Push-broom**是当前最主流的方式尤其适合无人机和卫星平台。推扫式传感器使用一条线阵探测器配合光栅或棱镜在垂直方向色散一次只拍一条线一个二维切面一条线×所有波段飞行器往前飞时逐行扫描成图。这种方式的优点在于曝光时间可以相对长一些信噪比高空间几何关系稳定后续处理相对简单。缺点是需要平台匀速直线运动“推扫”出来的图像质量受平台姿态稳定度影响较大。无人机一遇到阵风图像就可能出现几何畸变需要后期用POS数据校正。**摆扫式Whisk-broom**是早年间卫星传感器常用的方式用一个点探测器在垂直飞行方向来回摆动逐点逐行扫描。这类传感器优点是波段范围可以做得很宽定标相对简单缺点是探测器曝光时间极短信噪比很难提高而且摆扫机构可靠性也是问题。现在新发的卫星载荷已经很少用这种方案了。**凝视型Staring**是获取光谱图像最直观的方式一次拍一整幅二维空间图像然后通过滤光片LCTF或AOTF或光谱调制快速切换波长得到一系列同一场景不同波段的图像最后叠成数据立方体。凝视型系统一般做得比较紧凑适合室内、近地面静态观测。缺点是切换波长需要时间拍摄动态目标容易产生光谱混叠而且每个波段的曝光时间被限制弱信号场景下信噪比不好。对刚起步的团队做无人机高光谱几乎都会毫不犹豫选推扫式。这就像拍照用“扫描仪”而不是“连拍相机”虽然整合过程麻烦一些但单波段质量更有保障。3.2 分光技术光栅、滤光片与计算成像高光谱相机里负责把不同波长的光分开的部件叫分光器件。常见方案有光栅分光利用衍射原理把入射光按波长在空间上展开。这是推扫式相机的主流方案光谱分辨率好、色散均匀。缺点是光能利用率相对低对光阑和机械稳定性要求高。棱镜分光利用材料折射率随波长变化来分光光能利用率高于光栅但体积大、色散非线性。滤光片分光在探测器前方放置可调谐滤光片LCTF、AOTF等快速切换透过波长。结构简单无运动件但切换速度、光谱分辨率和透过率都存在折中。计算成像近几年兴起的快照式高光谱相机采用压缩感知或镀膜阵列等方案一次拍摄即可获得整个数据立方体适合动态场景。但空间分辨率、光谱分辨率和信噪比三者之间受限得比较厉害用于科研分析时需要仔细评估。这里给一个直接的选型建议如果是科研用途需要高精度光谱分析优先考虑光栅推扫式如果预算有限且场景是静态物体比如美术馆画作检测滤光片凝视型完全够用如果目标是非静止的比如传送带上农产品分选就只能考虑快照式了。4. 高光谱数据预处理与质量评估拿到高光谱图像之后第一个惊喜通常都是“这图真好看”第二个就是“怎么这么多条带”“噪声怎么这么大”。预处理做不好后面一切分析都是空中楼阁。4.1 从DN值到反射率的定标链路高光谱相机原始输出是DN值数字量化值它受光照条件、相机暗电流、电子噪声、暗角效应等影响不能直接用来比对比不同时间、不同批次的图像。必须经过一整套定标流程暗电流扣除盖上镜头盖采集一组暗电流图像Dark Frame它统计的是没有光照时探测器上仍然存在的响应由热噪声、偏置等引起。将每个像元的DN值减去对应暗电流是最基础的必要步骤。坏像元替换探测器上总有几个响应异常的像元在图像上表现为闪点或亮线。需要根据邻域像元的统计值进行插值修复否则这些坏像元会在后续分析中形成假信号。辐射定标利用实验室或场地定标系数将DN值转换为辐亮度辐射定标系数由厂家提供通常是一个k系数或一组多项式参数。大气校正可选如果是卫星或高空无人机数据大气中的水汽、气溶胶会散射和吸收特定波段需要借助大气辐射传输模型如MODTRAN、6S把辐亮度反演为地表反射率。低空无人机在几百米高度作业时大气影响相对较小但如果做长时间序列对比还是建议尽量做一遍大气校正或至少用参考板做相对校正。这是一个标准流程很多数据处理软件都有半自动模块。但需要注意不同高度、不同气象条件下的阳光光谱不同即使同一台相机晴天和阴天拍同一块场地定标后的反射率也会略有差异。稳妥的做法是在扫描区域边缘放置标准灰板30%到50%反射率每次飞行都采集灰板参考光谱用于经验线性校正。4.2 判断高光谱图像质量的几个硬指标预处理完怎么判断这组数据能不能用不能只看“看起来清不清楚”要看下面几个硬指标信噪比SNR越高越好。信噪比低于100的数据弱吸收特征基本不可信。你可以选一块均匀地物比如沥青路面的区域计算其平均信号与标准差之比。条带效应推扫式的通病。表现为图像上垂直于飞行方向的明暗条纹常与探测器像元响应不一致有关。如果条带严重需要做相对辐射归一化。光谱保真度用无人机同时挂一台便携式光谱仪如ASD FieldSpec在少量采样点测地面光谱与高光谱图像提取的光谱做交叉对比计算RMSE或决定系数(R^2)。实测(R^2)低于0.9就要警惕系统定标或处理环节有问题。几何畸变推扫图像在不同速度、不同姿态下地物会出现拉伸或扭曲。要导入地面控制点GCP检查地理定位误差一般要求优于两个像元。前面这几点看起来是给数据处理工程师看的但对任何用高光谱做研究的人都很关键。如果把预处理这一步当“黑盒”跳过后续建模结果再好也经不起推敲。5. 我从零上手高光谱数据的三点体会这一路真有不少体会直接说几个可以复用的经验。第一个体会高光谱数据处理的第一步不是建模而是“先看图再算数”。拿到数据先看五到十个特征波段的灰度图看看有没有条带、坏线、不均匀光照再看三四条典型像元的光谱曲线跟参考光谱库做目视比对。这两步能挡住80%的数据质量问题不要一上来就丢进PCA或深度学习模型里。第二个体会“光谱角制图SAM的相似度阈值最好结合具体区域反复调”。SAM在算法上非常经典但它是基于光谱形状夹角做分类的对光照不敏感有时会高估分类精度。比如同样一片地打了不同农药的作物光谱形状几乎一样只是反射率整体略有差异SAM就容易混在一起。遇到这种情况需要结合光谱吸收特征指数比如红边指数来做二次判读。第三个体会不要迷信单张图像的“绝对反射率”。高光谱的强项是相对比较——同一时刻、同一场景里“这块地跟那块地哪里不一样”而不是“那块地的硒含量究竟是多少”。绝对定标环节牵连的因素太多稍有偏差结果就偏了。做定量反演时一定要做采样点验证用实测数据校准反演模型而不是拿了反射率就当化学含量使。6. 从数据到应用的下一步如果你已经读完这篇、看懂了高光谱图像是什么、结构怎么组织、数据怎么预处理那你就已经打好了一个极其重要的地基。后续无论你想做植被分类、矿物填图、水体污染物识别还是农产品品质检测核心都是在这个数据立方体上做文章降维、混合像元分解、机器学习分类、回归反演万变不离其宗。我在实际项目中接触过无数新手很多人基础还没打牢就着急跑模型最后得到一批自己都解释不了的结果。所以我在这系列第二篇里会专门拆解高光谱数据的预处理全流程和常见工具链包括ENVI、Python的spectral库怎么配合使用以及几个我踩过坑的处理细节。你可以先按这篇文章的思路把手上的高光谱数据打开看一眼那些波段曲线、那些直方图比任何教程都更能帮你建立“图谱合一”的感觉。我自己的经验是先拿一块均匀区域把几个关键波段比如植被的红边波段和近红外波段的灰度图并排放大看再用像素浏览器点几个像元看光谱曲线不到半小时就能对“高光谱图像到底是什么”形成肌肉记忆。做完这一步再回来读系列下一篇你会发现自己已经完全不怵这些数据了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价