1、获取遥感影像数据
或用卫星遥感数据,或用无人机低空采集,原始数据加工,最后提供CSV、Excel、GeoTIFF、ENVI等数据文件。
ENVI格式的原始数据文件可以存储多维数据,包括三维数组、二维数组、一维数组甚至标量等。这是因为ENVI格式支持不仅仅是多光谱或高光谱数据,还可以存储其他类型的数据,如雷达数据、地形数据等。
2、提取特征数据
对于高光谱ENVI格式,其原始数据文件(.img)中的数据可以看作是一个三维数组,其中第一维表示波段数,第二维表示图像的行数,第三维表示图像的列数。这个三维数组包含了每个像素点在每个波段上的光谱反射率或辐射值等信息。
可以直接使用这个.img文件,也可以通过以下代码转化成.mat文件。如果.img有几个G,则转换会报OverflowError: Python int too large to convert to C long错误,此时建议不要转,直接使用.img文件就行。
结合前面雄安新区的图库,可直接使用XiongAn.img文件。
import numpy as np
import scipy.io as sio
image = spectral.io.envi.open(header_file, image_file)
data = ima