当前位置:   article > 正文

绘制高光谱数据立方体_高光谱立方体绘制

高光谱立方体绘制

为了使用Envi,需要使用matlab将高光谱数据从mat格式转为tif格式。

  1. Mat2Tif('E:\2023\数据集\Indian Pines\Indian_pines_corrected.mat', 'Indian_pines_corrected.tif');
  2. function Mat2Tif(InputMatFileName,OutputTifFilename)
  3. load(InputMatFileName);
  4. %需要修改indian_pines_corrected
  5. InputMatImg=indian_pines_corrected;
  6. t = Tiff(OutputTifFilename,'w');
  7. if size(InputMatImg,3) == 3
  8. t.setTag('Photometric',Tiff.Photometric.RGB);
  9. else
  10. t.setTag('Photometric',Tiff.Photometric.MinIsBlack);%颜色空间解释方式
  11. end
  12. t.setTag('Compression',Tiff.Compression.None);%无压缩
  13. t.setTag('BitsPerSample',64);% 由于输入.mat为double类型,所以选择了64位
  14. t.setTag('SamplesPerPixel',size(InputMatImg,3));% 每个像素的波段数目
  15. t.setTag('SampleFormat',Tiff.SampleFormat.IEEEFP);% 配合BitsPerSample64位double类型,选择IEEEFP来对应
  16. t.setTag('ImageLength',size(InputMatImg,1));% 影像宽度
  17. t.setTag('ImageWidth',size(InputMatImg,2));% 影像高度
  18. t.setTag('PlanarConfiguration',Tiff.PlanarConfiguration.Chunky);%平面配置选择集中式
  19. t.write(InputMatImg);% 准备好了头文件,开始写影像数据
  20. t.close();% 关闭影像
  21. end

使用ENVI生成高光谱数据立方体:

(1)使用build 3D cube

 Open -> New File

 (2)使用自带的高光谱数据:

(3)选择三个通道作为RGB通道

(4)选择颜色表,并选择输出文件名。

(5)此时,就得到了高光谱数据立方体的示意图。

(6) 文件-导出选中图层为TIFF,得到输出的文件。

 

(7)注意到此时有黑色边框,使用windows自带的画图工具打开。

使用颜色填充工具将边框填充为白色,即可得到高光谱数据立方体。

参考资料:

构建 3D 立方体

Building a 3D Cube - For data users - PDS Geosciences Node Community

ENVI 5中设置背景值透明的方法

ENVI Tips(一):影像3D Cube

【遥感图像处理】绘制高光谱3D立方体

Matlab读取高光谱遥感数据.Mat 和 .tif(2020.12.27)_遥感数据集下载是matlab格式-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/338639
推荐阅读
相关标签
  

闽ICP备14008679号