当前位置:   article > 正文

高光谱.mat数据转为.tif格式--python代码_.mat文件怎么转换成fif

.mat文件怎么转换成fif
  1. import scipy.io
  2. import numpy as np
  3. import tifffile
  4. # 读取MAT文件
  5. mat_data = scipy.io.loadmat('hyperspectral_data.mat')
  6. # 从MAT文件中提取高光谱数据(假设数据存储在'hyperspectral_data'变量中)
  7. hyperspectral_data = mat_data['hyperspectral_data']
  8. # 获取数据维度
  9. num_rows, num_cols, num_bands = hyperspectral_data.shape
  10. # 初始化一个空的三维数组来保存转换后的数据
  11. tif_data = np.empty((num_bands, num_rows, num_cols), dtype=np.uint16)
  12. # 将数据重新排列,使得波段成为第一个维度
  13. for band in range(num_bands):
  14. tif_data[band, :, :] = hyperspectral_data[:, :, band]
  15. # 保存为TIFF文件
  16. tifffile.imsave(save_path, tif_data)

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

闽ICP备14008679号