SuperAPI AI 工具集

matlab-analyze-spectral-images

设计与创作

查看项目

更新于 10-16 00:21

技能介绍

用途:为 MATLAB 高光谱/多光谱数据处理生成代码,依赖 Image Processing Toolbox 的高光谱成像库,需桌面版 MATLAB(不支持 MATLAB Online 或 Mobile)及该附加组件。

主要能力:读写 ENVI、NITF、GeoTIFF、TIFF、ASTER、Sentinel-2、Landsat 数据;读取 ECOSTRESS 光谱库签名(readEcostressSig);创建 hypercube/multicube、波段选择、裁剪、分块处理;辐射定标、大气校正、光谱校正;去噪、锐化、PCA/MNF 降维;端元提取、光谱解混与丰度估计;光谱匹配、目标检测、异常检测;计算 NDVI、EVI 等光谱指数;光谱聚类、超像素、ISODATA 分割;使用 Spectral Image Labeler 标注并创建真值对象;光谱影像深度学习分类与解混、多光谱卫星影像语义分割。

使用方式:读取用 imhypercube("scene.hdr") 或 immulticube("MTL.txt")、immulticube("manifest.safe")、immulticube("AST_L1T.hdf");可视化用 colorize;指数用 ndvi(hcube)、spectralIndices(hcube, "NDVI") 或 customSpectralIndex(spcube, [800 670], @(nir,red) (nir-red)./(nir+red));检测用 detectTarget(hcube, target, "ACE");分块用 apply(hcube, @(block) mean(gather(block), 3))。

限制:不适用于普通图像读写、非光谱三维体数据、非光谱分类或 RGB 语义分割、无空间维度的点光谱。注意 hypercube() 已弃用;cropData 用行列索引而非 [x y w h];无 NumRows/NumColumns/NumBands 属性,改用 Metadata.Height/Width/Bands;immulticube 不支持 ENVI;enviwrite 仅支持 hypercube;深度学习用 trainnet 与 dlnetwork。安装检查可用 exist('imhypercube','file')。