前言:

因为在做课题要求制作新的高光谱数据,在网上搜索没有完整的教程,通过b站找到了一个且行可以操作的方法不过所给的代码与流程不够详细具体,写此博客记录一下。

1.用envi软件进行标签裁剪

一般高光谱的原始文件tiff文件、xtml文件与dat文件都有,都是可以制作标签,这里以tiff文件举例,用envi进行裁切选取自己的区域。

这是上述的高光谱原文件,用envi打开,点击上方红圈的roi,出现感兴趣的区域。

在工具右侧找到感兴趣区,点击利用ROI裁剪图像,出现弹窗,再点击dat文件,如图中蓝色所示,点击确定。

出现使用ROI空间裁剪参数,点击“ROI #1”,选择输出文件名,命名自己裁剪的高光谱图像。注意:一定要在输出文件中保存成dat文件,加上.dat,如下图所示。

输出的文件有3个,如下图。

2.用envi classic对裁剪的高光谱数据进行标记

在开始窗口打开envi classic。

打开所裁剪的文件,R G B可以点取上述波段,点击Load RGB。在弹出的ROI图中点击Overlay里的Region of Interest即可对图像标注。

标注工具选择Zoom,在#1 Zoom上进行标记,鼠标单击左键画圈,右键形成标注区域。

接下来标注好一类,点击New Region进行其它类的标注。Tips:对于不确定的像素可以Zoom切换成off右键点击Z Profile(Spectrum)来查看光谱。

标注完成后在#1 ROI Tool中的Options选择Intersect Regions,点击Create Class Image from ROIs...,在弹出的页面中点击Select All Items,点击OK。

和上面过程一样,选择输出文件名,命名自己标注的高光谱图像,记得加上.dat

这样一份dat标签文件就制作完成,下面就是转化成mat文件。

3.把所有的dat文件转化成mat文件

打开matlab,创建ROI和gt文件夹并分别把原文件与真值放到ROI与gt文件夹中,运行即可得到mat文件。项目地址https://gitee.com/xiang-haoyu-515/515

4.展示效果

下图是伪彩图,标签图以及使用深度学习模型跑出来的效果。

参考视频:使用ENVI对高光谱数据裁剪/标签标定/转换_哔哩哔哩_bilibili 

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐