基于 Nearest Neighbor 的面向对象监督分类
1. 启动 eCognition 8.9,选择 Rule Set Mode,Ok。
2. 新建 Project:File→New project,或者工具栏上的新建按钮。
在弹出的对话框中选择要添加的文件 l8_rs_wgs84_sub.img,点 Ok,可以看到它包含 8 个分辨率为
30m 的图层,双击每个图层可以修改它的图层名,利于分辨。然后点图层窗口右边的 Insert,在弹出
的对话框中选择 l8_pan_rs_wgs84_sub.img 文件,Ok 后将 Pan 波段添加进来。最后,点 Thematic Layer
Alias 窗口右边的 Insert 按钮,选择 2002 forest types UTM WGS84.shp 文件,Ok 后将森林类型专题图
添加进来,双击该矢量层,将图层名修改为 Foresttype,最终效果如下图:
1
DENG_0316
Project Name 等按默认,点 Ok,回到主界面,图像按前 3 个波段 RGB 显示,如下图:
为了更好的辨别地物类型,点击工具栏上的图层显示编辑按钮,在弹出的对话框中点击修改 RGB 为
NIR,Green,Blue 显示:
2
DENG_0316
如果取消勾选左下角 No layer weights,还可以设置不同波段的比重,在调整不同波段的比重时,在
数值上左击鼠标增加比重,右击鼠标减少比重,如下图:
点 Ok 进行波段显示调整后的效果如下,然后保存这个 Project 为 l8_rs_wgs84_sub.dpr。
3
DENG_0316
3. 将图像分解为基本对象:
首先,在 Process Tree 窗口(如果没有,菜单栏 View→Windows→Process Tree 调出),右击,选择
Append New,将 Name 改为 Segmentation,其他按默认,然后点击 Ok:
其次,在 Process Tree 窗口,右击 Segmentation 这个新建规则(Rule),选 Insert Child(插入子规则),
Name 勾选自动,Algorithm 下拉菜单选择 multiresolution segmentation(最常用的分割算法),在右边
的参数窗口,找到 Scale parameter 并将其设置为 150,其他默认,然后点 Execute(立即实行)或者 Ok(稍
后实行)。此处,我们先选择 Ok,然后在 Process Tree 窗口右击此规则,再 Execute。
4
DENG_0316
运行 Execute 后,我们就可以看到整幅图像被分成了许多 Objects(对象),而且分割的尺度比较满意,
如下图:
如果分割的对象太密或者太疏,我们可以通过调整规则中的 Scale parameter 参数(注:数值越大,
分解得到的 objects 数量越少),进行多次尝试,直到满意为止。
4. 创建图像分类特征指标:
接下来,我们需要选择一些图像特征来作为分类的依据。
首先,找到 Feature View 窗口(如果没有,菜单栏 View→Windows→Feature View 调出),选择 Object
Features > Layer Values > Mean,再双击 Brightness,等待系统计算所有 Objects 的 Brightness 值,再
点 击 图 像 主 窗 口 的 任 意 一 个 对 象 , 就 可 以 在 Image Object Information 窗 口 ( 可 以 菜 单 栏
View→Windows→Image Object Information 调出)看到这个对象的 Brightness 特征值了:
5
DENG_0316
6
DENG_0316
其次,找到 Feature View > Object Features > Layer Values > Mean,双击 Create new ‘Mean’,在弹出的
窗口中,在 Value 下选择 Feature View 窗口 Mean 中还没有的波段,Ok,将该波段添加到 Mean 下,
系统会自动计算所有对象的该波段值,同时该波段特征自动显示在Image Object Information 窗口中。
重复上述波段添加过程,直到把所有需要用于分类的波段添加到 Mean 下:
此外,我们还需要选择一些形状指数作为分类依据,这对于建筑物和道路这两个具有非常相似光谱
特征的类型的分离会很有帮助。找到 Feature View > Object Features > Geometry > Extent,双击
Length/Width;再找到 Feature View > Object Features > Geometry > Shape,双击 Shape index,将这两
个形状指数加入到 Image Object Information 窗口中。
最后,我们还需要创建一个 NDVI 指数作为分类特征。找到 Feature View > Object Features >
Customized,双击 Create new ‘Arithmetic Feature’,在弹出的的对话框中,将 Feature name 修改为 NDVI,
点击相应的计算符以及双击波段,建立 NDVI 计算式,如下图,先适用再 Ok 后计算 NDVI 特征:
7
DENG_0316
至此,所有需要用于分类的特征都选择并计算完毕,Image Object Information 窗口如下图:
5. 应用分类特征空间到类:
首先,在 Class Hierarchy 窗口(如果没有,菜单栏 View→Windows→Class Hierarchy 调出)中右击,
选 Insert Class,在弹出的对话框中将类名修改为 Building,颜色修改为青色,勾选 Always,Ok 后新
建的类出现在 Class Hierarchy 窗口。重复上述过程依次建立 Forest,Grass,Road,Soil 和 Water 等
类,如下图:
8
DENG_0316