高光谱.mat数据转为.tif格式--python代码

本文介绍了如何使用Python中的scipy.io和tifffile库,从MAT文件中读取高光谱数据,将其转换为三维TIFF文件,以适应后续图像处理分析。
摘要由CSDN通过智能技术生成
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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值