1. 一般最好读取存储格式为.mat的高光谱数据。原因有下:
  • python可以导入读取.mat格式文件的包,在matlab中进行预处理和后处理的时候协作起来比较方便。
  • .mat格式在同一个文件中可以有多个label,比如在超分辨中,预处理的时候可以在一个.mat文件中生成HR、LR,在后处理中,可以将HR和SR结果放在同一个.mat文件中方便对评价指标进行计算。
  1. 读取和写入的操作
  • 首先要导入scipy.io包
import scipy.io as scio
  • 读取图像
scio.loadmat(filename)
scio.loadmat(filename)['label']

可以读取文件,文件中有不同label的时候还可以按需进行读取,如下边的代码,在Pavia.mat中读取其中的groudtruth数据:

img = scio.loadmat('Pavia.mat')['hr']
  • 存储图像
scio.savemat(filename, {labels})

和读取类似,在存储数据的时候,按照自己设置的文件名和标签进行存储就好,在这里的filename当然也要是.mat格式的。若没有特别设置,存储的位置在当前目录下。

scio.savemat('Pavia.mat',{'sr' : sr_img, 'hr' : target})

其中的sr_img是超分辨的结果数据,target是gt数据。

python使用scipy包读取高光谱图像相关推荐

  1. Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战

    Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战 目录 Python将稀疏矩阵保存为Mtx格式和npz格式文件实战 #导入包和仿真数据

  2. 基于python的Spectral模块读取高光谱影像信息的一些笔记

    1. 安装spectral模块 spectral模块的安装需要有numpy.pillow.wxpython.matplotlib.ipython等这几个包的铺垫,而且安装spectral模块时看的教程 ...

  3. 【Python】用 Python 的 scipy 包实现线性规划(LP)

    文章目录 一.线性规划(linear programming,LP) 二.用 python 实现线性规划 1. 方法:使用 scipy 包中的 optimize.linprog 2. 实例 参考链接 ...

  4. 使用python的segyio包读取segy数据的问题

    今天安装segyio包后读取了一块叠后数据,运行程序后报错unable to find sorting,使用github提供的测试数据可以正常读取,一度怀疑是程序包本身的问题,上网查资料有网友反映也遇 ...

  5. Python遥感图像处理应用篇(四):python如何使用numpy读取遥感图像光谱值

    1.数据准备 1.1 影像数据选取 这里选取一景OLI8(Landsat8)数据作为测试数据,该数据已经进行过辐射定标和大气校正.该数据显示如下 数据信息:轨道号12340  时间20190817  ...

  6. python使用openslide包打开.svs图像

    仅作为记录,大佬请跳过. 注: openslide.open_slide()的文件路径里不能有汉字(会报错) import openslideslide=openslide.open_slide(r' ...

  7. python下的spectral模块(高光谱图像处理)

    Spectral Python (SPy)是一个用于处理高光谱图像数据的纯Python模块.它具有读取.显示.操作和分类高光谱图像的功能. 之所以用它是因为这个对多波段图像的支持更好 参考 一.SPy ...

  8. 将.mat格式的高光谱图像转换成png或jpg格式

    将.mat格式的高光谱图像转换成png或jpg格式 使用MATLAB打开.mat文件,并读取高光谱图像数据. 如果高光谱图像数据为三维矩阵,将其转置为(宽度,高度,波段数)的形式.这是因为MATLAB ...

  9. Python遥感图像处理应用篇(五):python如何使用numpy对遥感图像做卷积运算

    本篇接着上一篇(Python遥感图像处理应用篇(四):python如何使用numpy读取遥感图像光谱值)继续深入,对遥感图像做卷积运算处理 1.基本思路 1.1 设置卷积核 这里就用3*3大小的卷积核 ...

最新文章

  1. 为什么程序员加班有罪?
  2. 为什么我还没 Fix 你的 Issue
  3. LINUX:GRUB破解root密码【远程不可
  4. c++类的构造函数详解
  5. 同一台电脑上使用两个 github 账号
  6. 序列化的高阶认识-绕开 transient 机制的办法
  7. 对Faster R-CNN的理解(1)
  8. QSplitter设置宽高比例的正确方法
  9. Linux Ubuntu 查看cpu信息
  10. 【LeetCode】【HOT】114. 二叉树展开为链表(原地置换)
  11. Python查找包含指定字符串的所有文件
  12. 通过OpenSSL创建自签名证书在Flask实现HTTPS
  13. php程序员自我描述_PHP程序员求职简历的自我评价范文
  14. GPU卡的主流调度平台
  15. 牛客练习赛47 D DongDong坐飞机 (分层最短路)
  16. 全民投资人游戏服务器维护,欢乐园《全民仙战》2月3日14时合服公告
  17. Siggraph2019 RealTimeRender“观影推荐”
  18. 推荐一些实用的谷歌浏览器翻译插件
  19. Mysql error 1045的解决
  20. 使用ffmpeg解码音频sdl(push)播放

热门文章

  1. mybatis-spring从1.1升级到1.2所带来的dao层级的编写问题
  2. c# Bitmap byte[] Stream 文件相互转换
  3. windows 7下安装VS2005,SQL Server2005,VS2008
  4. 《Go语言从入门到实战》学习笔记(1)——Go语言学习路线图、简介
  5. 阿里P7背调红灯:被前前公司说坏话,修改领导名被查!
  6. Linux IO多路复用之Select简史
  7. 你听过BA、DA、AA、TA么?全网疯传的架构实践全景图!
  8. 71张图详解IP 地址、IP 路由、分片和重组、三层转发、ARP、ICMP
  9. 使用Redis,你必须知道的21个注意要点
  10. 一次非常有意思的 SQL 优化经历!