监督分类 下载本文

4.2 监督分类

监督分类 (supervised classification)又称训练场地法,是以建立统计识别函数为理论基础,依据典型样本训练方法进行分类的技术。即根据已知训练区提供的样本,通过选择特征参数,求出特征参数作为决策规则,建立判别函数以对待分类影像进行的图像分类,是模式识别的一种方法。要求训练区域具有典型性和代表性。判别准则若满足分类精度要求,则此准则成立;反之,需重新建立分类的决策规则,直至满足分类精度要求为止。常用算法有:判别分析、最大似然分析、特征分析、序贯分析和图形识别等。其一般过程如图4-5所示:

图像特征判别 选择训练区 图像分类 统计分析 分类后处理 图4-5监督分类一般流程

精度验证

4.2.1 训练样本的选择

(1)在主菜单中,选择File→Open Image File,打开分类图像; (2)选择图像视图窗口菜单Overlay→Region of Interest命令;

(3)在Image视图窗口中选择Overlay→Region of Interest。在ROI Tool窗口中,选择

ROI_Type→Polygon;

(4)在Window一栏中选择感兴趣区域绘制窗口,这里选择Image,然后在Image窗体中绘

制一个多边形区域,然后右键单击两次结束,并在ROI Name中定义其类型。依次定义其他的类型,这里定义了城镇建设用地、耕地、坑塘、河流以及农村居民地等5个类型(图4-6);

图4-6 选择训练样本

(5)选择Options→Compute ROI Separability进行训练样本可分离性计算;

(6)在Select Input File for Separability窗口中选择计算训练可分离性的图像文件; (7)在ROI Separability Calculation窗口中选择计算可分离性的类型(图4-7);

图4-7 ROI分离性计算

(8)在ROI Separability Report窗口查看训练样本分离性报告,结果如图4-8所示。

图4-8 ROI分离性报告

? ENVI为每一个感兴趣区组合计算Jeffries-Matusita距离和Transformed

Divergence。在窗口底部,根据可分离性值的大小,从小到大列出感兴趣区组合。

这两个参数值为02.0,大于1.9说明样本之间可分离性好,属于合格样本;小于1.8,需要重选择样本;小于1,考虑将两类样本合成一类样本。

4.2.2 图像分类

(1)选择主菜单Classification→Supervised→Maximum Likelihood命令;

Supervised菜单下分类器说明:

? Parallelpiped:平行六面体分类器,根据训练样本的亮度值形成一个N维德平行

六面体数据空间,其他像元的光谱值如果落在平行六面体任何一个训练样本所对应的区域,就被划分到其对应的类别中。平行六面体的尺度是由标准差阈值所确定的,而该标准差阈值则是根据所选类的均值求出; ? Minimum Distance:最小距离分类器,利用训练样本数据计算出每一类的均值向量

和标准差向量,然后以均值向量作为该类在特征空间中中心位置,计算输入图像中每个像元到各类中心的距离,到哪一类中心的距离最小,该像元就归入到哪一类; ? Mahalanobis Distance:马氏距离分类器,计算出入图像到各训练样本的马氏距离

(一种有效的计算两个未知样本集的相似度的方法),最终统计马氏距离最小的,即为该类别; ? Maximum Likelihood:假设每一个波段的每一类都呈正态分布,计算给定像元属于

某一训练样本的似然度,像元最终被归并到似然度最大的一类当中; ? Spectral Angle Mapper:波谱角分类(SAM)是一个基于自身的波谱分类,它是在

N维空间将像元与参照波谱进行匹配。这一算法是通过计算波谱间的角度(将它们作为具有维数等于波段数特征的空间矢量进行处理),判定两个波谱间的相似度。SAM把端元波谱矢量和像元矢量放在N维空间中进行角度比较。较小的角度代表像元与参考波谱匹配紧密。大于指定的最大弧度阈值的像元不被分入该类。 ? Binary Encoding:二进制编码分类技术根据波段是低于波谱 ,还是高于波谱平均

值,将数据和端元波谱编码为0和1。使用“异或”逻辑函数对每一种编码的参考波谱和编码的数据波谱进行比较,生成一幅分类图像。除非指定了一个最小匹配阈值(这时,如果一些像元不符合标准,它们将不参与分类)所有像元被分类到其匹配波段最多的端元一类中; ? Neural Net:指用计算机模拟人脑的结构,用许多小的处理单位模拟生物的神经元,

用算法实现人脑的识别、记忆、思考过程应用于图像分类;

? Support Vector Machine:支持向量机分类(SVM)是一种建立在统计学习理论基

础上的机器学习方法,SVM可以自动寻找那些对分类有较大区分能力的支持向量,由此构造出分类器,可以将类与类之间的间隔最大化,因而有较好的推广性和较高的分类准确率。

(2)在Classification Input File窗口中选择分类的图像文件;

(3)在Maximum Likelihood Parameters中设置最大似然法分类的参数(图4-9);

图4-9 最大似然法分类参数设置

? Select Classes from Regions:选择训练样本,点击Select All Items按钮,选

择全部的训练样本; ? Set Probability Threshold:设置似然度的阈值。Single Value,则在Probability

Threshold文本框输入一个01的值,似然度小于该阈值不被分入该类。这里选择

“None”; ? Data Scale Factor:数据比例系数,用于将整型反射率或辐射率数据转化为浮点型

数据;

? Preview按钮可以在右边窗口中预览分类结果,单击Change View可以改变预览区

域。

(4)选择分类结果的输出路径和文件名以及规则文件的输出路径和文件名,点击OK执行最

大似然法监督分类,结果如图4-10所示。