各种高光谱数据集的收集以及.mat数据集的打开方式

.mat数据集的打开方式

  1. 下载MATLAB,具体的下载以及激活方法可以搜索相关教程。

  2. 打开MATLAB,点击APP。
    点击APP

  3. 在下拉箭头里找到Hyperspectral Viewer模块安装。(若模块安装弹出许可证过期的情况,去官网下载离线安装包后,在MATLAB中双击安装包即可跳过)
    在这里插入图片描述

  4. 将准备好的.mat文件记住路径,以及.mat文件中的变量名。

  5. 将代码中改为自己的路径以及变量名,运行后就可以得到.tif文件。(相关代码已上传到文章顶部)

  6. 将.tif文件在Hyperspectral Viewer模块中打开,就可以看到高光谱图像信息。
    在这里插入图片描述

LIB-HSI (RGB and Hyperspectral images of Building Facades)

网站链接:

### 如何使用ENVI打开MAT文件 在处理高光谱数据时,有时会遇到`.mat`格式的数据文件。为了能够在ENVI中顺利读取并分析这些数据,可以按照以下方法操作[^1]。 #### 方法一:通过IDL编程环境加载MAT文件 由于ENVI与IDL紧密集成,可以通过编写简单的IDL脚本来导入MAT文件中的矩阵数据到ENVI环境中: ```idl ; 加载必要的库函数 pro load_mat_file compile_opt idl2 ; 定义要读取的.mat文件路径 file_path = 'path_to_your_matlab_file.mat' ; 使用MATLAB_READ结构体来解析.mat文件内容 mat_data = matlab_read(file_path, /all) ; 将读入的数据转换成适合显示的形式(假设是一个二维数组) image_array = reform(mat_data.your_variable_name) ; 创建新的ENVI层并将图像数据显示出来 envi->add_layer,image=image_array,title='Loaded from .mat File' end ``` 此方式适用于熟悉IDL编程且希望自定义处理逻辑的情况。 #### 方法二:借助第三方工具转换为支持格式再导入 另一种更为简便的方式是先将MAT文件内的数据导出为TIFF或其他常见栅格格式,然后再直接在ENVI内打开。这通常涉及到使用Matlab或者其他科学计算平台执行相应的保存命令: ```matlab % 假设data_matrix是你想要保存的数据变量名 imwrite(data_matrix,'output_image_filename.tif'); ``` 接着,在ENVI主界面依次点击 `File -> Open Image File...`, 浏览至刚才生成的 `.tif` 文件位置并选中它完成加载。 对于已经存在于工作区中的Shapefile(.shp),可以直接通过菜单栏选项将其作为矢量图层加入当前项目中[^2]: - **Vector --> Open Vector** - 选择合适的文件类型 (如 Shapefile(*.shp)) - 设置好坐标系参数后确认导入 以上两种途径均可实现从MAT文件向ENVI可视化展示的目的,具体采用哪种取决于实际需求和个人偏好。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小驹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值