Python实现mat、tif和hdr不同格式读取

1 mat格式

利用scipy库加载

import scipy.io as sio

path = r'../01_dataset/data_mat.mat'  
data_01 = sio.loadmat(path)['data']   #加载

2 tif格式

利用imageio库加载

import imageio

path = r'../01_dataset/data.tif'  
data_02 = imageio.imread(path).transpose(1,2,0)  #加载,并将光谱维放到第三维

利用gdal库加载

from osgeo import gdal

# 定义一个加载tif的函数  
def readTif(fileName):  
    dataset = gdal.Open(fileName)  
    if dataset == None:  
        print(fileName+"文件无法打开")  
    return dataset

path = r'../01_dataset/data.tif'  
data_03 = readTif(path)  #加载

3 hdr格式

利用spectral库加载

import spectral
import numpy as np

path = r'../01_dataset/data_hdr.hdr'  
data_04 = spectral.open_image(path)  #加载
img = data_04.load()  #加载

img = np.array(img)  #一般需要将其转为数组形式

后记

大家如果有地信遥感方面的问题需要请教或者有项目需要合作,可以在闲 鱼软件的用户中搜索:遥感GIS工作室,请认准头像,谢谢。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值