spectral python的主页在:Welcome to Spectral Python (SPy)
Spy中包括从安装,图像显示、高光谱图像处理算法等的全套API的内容。
我们这里只关注一下高光谱图像的显示。
spectral python的命令时基于ipython的,因此,如果以命令行脚本的形式使用spectral python,则需要首先进入ipython的环境。进入方法如下:
ipython --pylab=wx
下面我贴出来一个可以显示高光谱原始图像,原始图像和groud_truth的混合图像,以及显示光谱立方体的脚本。
如下脚本:
In [1]: import matplotlib.pyplot as plt
...: import scipy.io as sio
...: import os
...: import spectral
第[1]句是加载需要用到的软件包
In [2]: data_path = os.path.join(os.getcwd(), 'data')
#第【3】句,加载mat格式保存的高光谱数据Indian_pines_corrected.mat
In [3]: data = sio.loadmat(os.path.join(data_path, 'Indian_pines_corrected.mat'))['indian_pines_corrected']
#加载mat格式保存的对应ground_truth
In [4]: labels = sio.loadmat(os.path.join(data_path, 'Indian_pines_gt.mat'))['indian