1. 安装spectral模块
spectral模块的安装需要有numpy、pillow、wxpython、matplotlib、ipython等这几个包的铺垫,而且安装spectral模块时看的教程最好不要pip Install,要在安装完上述几个包之后在官网上下载,从Python Package Index(PyPI)或GitHub上的SPy Project Page下载,如果pip安装成功了当我没说哈哈,不过最终目的是能用就行,具体的也不太懂,不要深究。
2. 导入模块并读取高光谱数据
重点:之前我一直遇到程序报错Unable to locate file “XXX”. If the file exists, use its full path or place its directory in the SPECTRAL_DATA environment variable.但是我的目录路径都没有错,问了好久也没问出来。后来一次偶然尝试改错成功,问题就在路径中的单斜杠\改为双斜杠\,至于为什么,最终是调试成功了,可能人家就这么定义的吧。
import spectral
import numpy as np#用来做数组一类的处理
#读取高光谱hdr头文件:因为信息都在这里边存储
data = spectral.open_image("F:\\0210WRJData\\GF_clip.hdr")
img.load() #可以把数据加载进来看看,输出的是一个数组的形式,大小为(行,列,波段数)
3.根据模块的参数读取高光谱

文章详细介绍了如何安装spectral模块,强调了在正确路径下使用双斜杠处理文件路径的重要性。接着,展示了如何导入模块,读取和处理高光谱数据,包括获取文件信息、读取像素值以及显示图像。此外,还提到了光谱曲线的绘制,并提及了数据值与预期有1000倍差距的问题。
最低0.47元/天 解锁文章
1745





