1.一种高光谱图像的端元提取方法,其特征在于:根据欧氏距离指标分别为每个类别提取多个端元;以全部像素的平均光谱为基准提取第一个端元簇的第一个端元,以第一个端元簇的第一个端元为基准提取第一个端元簇中的其他端元和第二个端元簇中的第一个端元;提取第二个端元簇中的其余端元时,同时考察每个像素以第一个端元簇的平均光谱为基准和以第二个端元簇的第一个端元为基准的两种距离指标;提取剩余端元簇中的第一个端元时,考察每个像素的解混残差;提取剩余端元簇中的其他端元时,同时考察每个像素的解混残差以及以相应端元簇中的第一个端元簇为基准的距离指标;采用支持向量机模型(Support Vector Machines ,SVM)计算解混残差;
具体步骤如下:
S1、规定所要提取的端元簇总数为 ,每个端元簇中的像素数目为 ;
S2、读取高光谱图像数据,计算全部像素的平均光谱 ;
S3、提取第1个端元簇 , 中第一个端元 是选取所有像素中与图像的平均光谱 欧氏距离最大的那一个; 中其余的 端元 , ,…, 是选取剩余的像素中与 的欧氏距离最小的 个;
S4、提取第2个端元簇 , 中第一个端元 是选取所有像素中与端元簇 的平均光谱的欧氏距离最大的那一个;为每个像素计算如下两个距离:与 的平均光谱欧氏距离,以及与 的欧氏距离, 中其余的 端元 , ,…, 是选取对应于两个距离之差最大的 个像素;
S5、提取第 个端元簇 , ,将已选取出来的端元簇组成矩阵
,利用矩阵 来对剩余的每个
像素做多端元解混计算,计算每个像素的解混残差, 中的第一个端元 选取对应解混残差最大的那一个像素,剩余的 个端元 , ,..., 是选取对应解混残差与到 的欧氏距离之差最大的 个像素;
S6、将新求取的端元簇 加入到端元簇矩阵 ,进行端元簇矩阵 的更新,重复步骤S5,直到求取端元簇数目达到规定所要提取的端元簇总数 时迭代停止。