赞
踩
- 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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。