import scipy.io
import numpy as np
import tifffile
# 读取MAT文件
mat_data = scipy.io.loadmat('hyperspectral_data.mat')
# 从MAT文件中提取高光谱数据(假设数据存储在'hyperspectral_data'变量中)
hyperspectral_data = mat_data['hyperspectral_data']
# 获取数据维度
num_rows, num_cols, num_bands = hyperspectral_data.shape
# 初始化一个空的三维数组来保存转换后的数据
tif_data = np.empty((num_bands, num_rows, num_cols), dtype=np.uint16)
# 将数据重新排列,使得波段成为第一个维度
for band in range(num_bands):
tif_data[band, :, :] = hyperspectral_data[:, :, band]
# 保存为TIFF文件
tifffile.imsave(save_path, tif_data)
高光谱.mat数据转为.tif格式--python代码
最新推荐文章于 2024-04-02 17:49:52 发布
本文介绍了如何使用Python中的scipy.io和tifffile库,从MAT文件中读取高光谱数据,将其转换为三维TIFF文件,以适应后续图像处理分析。
摘要由CSDN通过智能技术生成