python使用scipy包读取高光谱图像
- 一般最好读取存储格式为
.mat
的高光谱数据。原因有下:
- python可以导入读取
.mat
格式文件的包,在matlab中进行预处理和后处理的时候协作起来比较方便。 .mat
格式在同一个文件中可以有多个label,比如在超分辨中,预处理的时候可以在一个.mat
文件中生成HR、LR,在后处理中,可以将HR和SR结果放在同一个.mat
文件中方便对评价指标进行计算。
- 读取和写入的操作
- 首先要导入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包读取高光谱图像相关推荐
- Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战
Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战 目录 Python将稀疏矩阵保存为Mtx格式和npz格式文件实战 #导入包和仿真数据
- 基于python的Spectral模块读取高光谱影像信息的一些笔记
1. 安装spectral模块 spectral模块的安装需要有numpy.pillow.wxpython.matplotlib.ipython等这几个包的铺垫,而且安装spectral模块时看的教程 ...
- 【Python】用 Python 的 scipy 包实现线性规划(LP)
文章目录 一.线性规划(linear programming,LP) 二.用 python 实现线性规划 1. 方法:使用 scipy 包中的 optimize.linprog 2. 实例 参考链接 ...
- 使用python的segyio包读取segy数据的问题
今天安装segyio包后读取了一块叠后数据,运行程序后报错unable to find sorting,使用github提供的测试数据可以正常读取,一度怀疑是程序包本身的问题,上网查资料有网友反映也遇 ...
- Python遥感图像处理应用篇(四):python如何使用numpy读取遥感图像光谱值
1.数据准备 1.1 影像数据选取 这里选取一景OLI8(Landsat8)数据作为测试数据,该数据已经进行过辐射定标和大气校正.该数据显示如下 数据信息:轨道号12340 时间20190817 ...
- python使用openslide包打开.svs图像
仅作为记录,大佬请跳过. 注: openslide.open_slide()的文件路径里不能有汉字(会报错) import openslideslide=openslide.open_slide(r' ...
- python下的spectral模块(高光谱图像处理)
Spectral Python (SPy)是一个用于处理高光谱图像数据的纯Python模块.它具有读取.显示.操作和分类高光谱图像的功能. 之所以用它是因为这个对多波段图像的支持更好 参考 一.SPy ...
- 将.mat格式的高光谱图像转换成png或jpg格式
将.mat格式的高光谱图像转换成png或jpg格式 使用MATLAB打开.mat文件,并读取高光谱图像数据. 如果高光谱图像数据为三维矩阵,将其转置为(宽度,高度,波段数)的形式.这是因为MATLAB ...
- Python遥感图像处理应用篇(五):python如何使用numpy对遥感图像做卷积运算
本篇接着上一篇(Python遥感图像处理应用篇(四):python如何使用numpy读取遥感图像光谱值)继续深入,对遥感图像做卷积运算处理 1.基本思路 1.1 设置卷积核 这里就用3*3大小的卷积核 ...
最新文章
- 为什么程序员加班有罪?
- 为什么我还没 Fix 你的 Issue
- LINUX:GRUB破解root密码【远程不可
- c++类的构造函数详解
- 同一台电脑上使用两个 github 账号
- 序列化的高阶认识-绕开 transient 机制的办法
- 对Faster R-CNN的理解(1)
- QSplitter设置宽高比例的正确方法
- Linux Ubuntu 查看cpu信息
- 【LeetCode】【HOT】114. 二叉树展开为链表(原地置换)
- Python查找包含指定字符串的所有文件
- 通过OpenSSL创建自签名证书在Flask实现HTTPS
- php程序员自我描述_PHP程序员求职简历的自我评价范文
- GPU卡的主流调度平台
- 牛客练习赛47 D	DongDong坐飞机 (分层最短路)
- 全民投资人游戏服务器维护,欢乐园《全民仙战》2月3日14时合服公告
- Siggraph2019 RealTimeRender“观影推荐”
- 推荐一些实用的谷歌浏览器翻译插件
- Mysql error 1045的解决
- 使用ffmpeg解码音频sdl(push)播放
热门文章
- mybatis-spring从1.1升级到1.2所带来的dao层级的编写问题
- c# Bitmap byte[] Stream 文件相互转换
- windows 7下安装VS2005,SQL Server2005,VS2008
- 《Go语言从入门到实战》学习笔记(1)——Go语言学习路线图、简介
- 阿里P7背调红灯:被前前公司说坏话,修改领导名被查!
- Linux IO多路复用之Select简史
- 你听过BA、DA、AA、TA么?全网疯传的架构实践全景图!
- 71张图详解IP 地址、IP 路由、分片和重组、三层转发、ARP、ICMP
- 使用Redis,你必须知道的21个注意要点
- 一次非常有意思的 SQL 优化经历!