第六章分类6.1 分类菜单可以使用C l a s s i f i c a t i o n下拉菜单访问E N V I的分类功能,具体功能包括:监督分类和非监督分类、波谱端元收集、对先前规则图像的分类、计算类别统计信息、计算混淆矩阵、对分类图像进行m a j o r i t y和m i n o r i t y分析、集群或筛选分类、合成分类、对灰阶图像的叠加分类、生成缓冲区图像、图像分割以及将分类输出到矢量层。
图6-1:分类菜单6.2 端元波谱收集E n d m e m b e r C o l l e c t i o n工具可以从许多来源中选择端元波谱,用于分类和高光谱分析技术。
在E n d m e m b e r C o l l e c t i o n对话框中,可以运行所有的监督分类技术以及许多高光谱技术。
注意:通过改变算法,可以将相同的端元和训练区作为输入,运行不同的分类方法。
图6-2:Endmember Collection对话框选择C l a s s i f i c a t i o n>E n d m e m b e r C o l l e c t i o n。
当出现C l a s s i f i c a t i o n I n p u t F i l e对话框时,选择所需的文件,子集和/或掩模。
点击“O K”,将出现E n d m e m b e r C o l l e c t i o n对话框。
按照下节描述的方法来收集端元、选择算法类型和管理端元。
(1)拖放-下拉窗口的使用(Using the Drag-and-Drop Window)使用E n d m e m b e r C o l l e c t i o n对话框顶部的拖放-下拉窗口,可以从Z剖面或波谱图中收集波谱。
点击鼠标右键显示快捷菜单。
选择“P l o t K e y”。
在波谱名上点击并按住左键。
将波谱名拖动到拖放-下拉窗口中,释放鼠标左键。
波谱名将被列入已选波谱列表中。
(2)输入端元波谱使用I m p o r t下拉菜单可以从其它来源(如A S C I I文件、R O I均值、波谱库或统计文件)输入波谱。
注意:当应用马氏(Ma h a l a n o b i s)距离或最大似然分类器时,端元波谱只能从R O I s或统计文件中输入,因为这些分类用到了端元协方差统计。
"从ASCII文件输入波谱图6-3:Input ASCII File对话框在E n d m e m b e r C o l l e c t i o n对话框中,选择I m p o r t>f r o m A S C I I F i l e。
出现文件选择对话框时,选择一个A S C I I文件或一组相同格式的A S C I I文件。
注意:如果选择一个有效文件(即 A S C I I文件中至少包含一列数字型数据),将出现A S C I I I n p u t对话框,其中显示一个行列数列表和每一列数据中的前几个数据。
在“X A x i s C o l u m n”文本框里,键入包含X轴数据的列数。
点击所需的列名,选择端元波谱。
如果需要,在“W a v e l e n g t h U n i t s”和“Y S c a l e F a c t o r”文本框里,对参数进行更改。
点击“O K”将选择的端元波谱输入到E n d m e m b e r C o l l e c t i o n对话框的列表中。
输入同模板ASCII文件要运用先前I n p u t A S C I I F i l e对话框中设定的参数,再选择一个A S C I I文件,读取数据:选择 I m p o r t> f r o m A S C I I f i l e(p r e v i o u s t e m p l a t e)。
选择 A S C I I文件的文件名。
数据将被直接读到E n d m e m b e r C o l l e c t i o n 对话框中,中间不再出现参数对话框。
从ASD二进制文件输入波谱选择I m p o r t>F r o m A S D B i n a r y>F i l e。
在E n t e r A S D F i l e s t o I m p o r t对话框中,选择A S D文件并点击“O p e n”。
该文件将被自动重采样以与数据文件、A S C I I文件或启动构建波谱库功能时所指定的第一个输入波谱中的波长相匹配。
如果从E n d m e m b e r C o l l e c t i o n对话框中输入A S D文件,该文件将被自动重采样到第一个输入波谱形状。
注意:如果A S D文件的范围与输入波长的范围不匹配,将会产生一个全0结果。
从波谱库输入波谱图6-4:Spectral Library Input File 对话框选择 I m p o r t>f r o m S p e c t r a l L i b r a r y。
当出现S p e c t r a l L i b r a r y I n p u t F i l e对话框时,选择波谱库名,点击“O K”打开波谱库。
注意:如果需要的波谱库之前没有被打开,在L i b r a r y I n p u t F i l e对话框中,选择F i l e>O p e n S p e c t r a l L i b r a r y。
当出现I n p u t S p e c t r a l L i b r a r y对话框时,通过点击需要的波谱名选择端元波谱。
如果需要,在“W a v e l e n g t h U n i t s”和“Y S c a l e F a c t o r”文本框里,对参数进行更改。
注意:如果在波谱库头文件和图像数据头文件中都对“R e f l e c t a n c e S c a l e F a c t o r”参数进行了设置,E N V I 会自动对波谱库数据进行缩放以与图像数据相匹配。
如果上述两者之一在头文件中不包含比例系数,则不会进行自动缩放。
点击“O K”,将所需波谱输入S e l e c t e d E n d m e m b e r S p e c t r a l列表。
从感兴趣区输入波谱可以从与当前文件或其他文件相关联的先前定义的感兴趣区中输入波谱输入当前文件的感兴趣区选择 I m p o r t>f r o m R O I f r o m I n p u t F i l e。
当出现I n p u t R e g i o n s o f I n t e r e s t对话框时,点击需要的R O I名,选择端元波谱(R O I均值)。
要选择所有R O I s,点击“S e l e c t A l l I t e m s”。
要删除所有R O I s,点击“C l e a r A l l I t e m s”。
注意:只有之前定义了R O I s,该对话框才会出现。
点击“O K”,将R O I均值输入到S e l e c t e d E n d m e m b e r S p e c t r a l列表中。
输入其他文件的感兴趣区选择I m p o r t>f r o m R O I f r o m O t h e r F i l e。
从I n p u t F i l e o f a s s o c i a t e d R O I对话框中选择需要输入的文件。
当出现I n p u t R e g i o n s o f I n t e r e s t对话框时,点击所需的R O I名,选择端元波谱(R O I均值)。
要选择所有 R O I s,点击“S e l e c t A l l I t e m s”。
要删除所有 R O I s,点击“C l e a r A l l I t e m s”。
注意:只有之前定义了R O I s,该对话框才会出现。
点击“O K”,将R O I均值输入到S e l e c t e d E n d m e m b e r S p e c t r a l列表中。
从统计文件输入波谱使用f r o m S t a t s f i l e选项可以从一个先前分类结果输入均值波谱,该波谱可以使用B a s i c T o o l s>S t a t i s t i c s 计算出来。
选择 I m p o r t>f r o m S t a t s f i l e。
当出现E n t e r S t a t i s t i c s F i l e n a m e对话框时,选择要输入的统计文件。
来自统计文件的均值波谱将被输入到E n d m e m b e r C o l l e c t i o n对话框的列表中。
波谱删除要从S e l e c t e d E n d m e m b e r S p e c t r a l列表中删除一个端元波谱,选择端元波谱名并点击“D e l e t e S p e c t r u m”。
(3)端元Options下拉菜单E n d m e m b e rC o l l e c t i o n对话框中的O p t i o n s下拉菜单允许编辑端元名,绘制端元图,和清除端元。
编辑端元名在E n d m e m b e r C o l l e c t i o n对话框中,选择O p t i o n s>E d i t E n d m e m b e r N a m e s。
当出现E n d m e m b e r N a m e E d i t i n g对话框时,在“C u r r e n t E n d m e m b e r N a m e s”列表中,点击端元名,选择要编辑的端元。
从下列选项中选择:要手工更改端元名,在“E d i t S e l e c t e d I t e m”文本框中,点击它,按需要修改,然后按回车键。
要从A S C I I文件中输入端元名,点击“I m p o r t A S C I I”,并选择所需输入的A S C I I文件。
A S C I I文件中必须包含与对话框中端元波谱相同数量的端元名——在A S C I I文件中,每个端元名占用一行。
要将端元名重新设置为它们的初始名,点击“R e s e t”。
点击“O K”。
绘制端元波谱要将所有端元波谱绘图,选择 O p t i o n s>P l o t E n d m e m b e r s。
清除端元波谱要从“S e l e c t e d E n d m e m b e r S p e c t r a”列表中清除所有的端元波谱,选择O p t i o n s>C l e a r E n d m e m b e r s。