Spectral Python (SPy)是一个用于处理高光谱图像数据的纯Python模块。它具有读取、显示、操作和分类高光谱图像的功能。
之所以用它是因为这个对多波段图像的支持更好
参考
一、SPy 安装
依赖模块
虽然可以只用Python和NumPy来使用SPy来处理高光谱数据,但如果想使用SPy的任何图形功能,你还需要其他几个模块
要在IPython中使用SPy,您需要在" pylab "模式下启动IPython(请参阅启动IPython)
安装
pip install spectral
二、读取高光谱图像
import spectral
img = open_image('92AV3C.lan')
print(img)
这个时候会显示图片信息,包括长宽波段数等,如下:
Data Source: '.\.\./92AV3C.lan'
# Rows: 145
# Samples: 145
# Bands: 220
Interleave: BIL
Quantization: 16 bits
Data format: int16
读取图像文件中的特殊子类实例方法
方法 | 描述 |
---|---|
read_band | Reads a single band into an MxN array |
read_bands | Reads multiple bands into an MxNxC array |
read_pixel | Reads a single pixel into a length B array |
read_subregion | Reads multiple bands from a rectangula |