eCognition基础操作

eCognition这款软件是面向对象分类中用到的蛮好的一款软件,使用了一段时间,要告一段落,总结一下,怕自己忘记,也给诸位小伙伴介绍下。

开启软件后,建立Rule Set Mode,进入工程,据说这是比较全的一种形式的界面,所以选择这一种。

一个工程的组织形式是从工作空间Worksoace到工程project,一般我都一个工作空间里放一个工程,一个工程使用一个图像。建立工程的时候要勾选侧面的Use geocoding,对于我们GIS小伙伴地理坐标是不能丢滴,否则出来的结果木有坐标,后面很麻烦。图加进来之后,选三个波段假彩色显示操作就在工具栏里三个图层叠加状按钮。

下面,就是具体分割、分类等步骤:

1. Process中选择Process Tree,调出过程树工具栏,在工具栏界面单击右键,Append New,就可以添加对图像处理的过程了,这里介绍过程有以下几种:

(1)默认的是名字为do,算法为excute child processes,这个可以单纯的添加一个结点,什么都不做,主要是作为父节点,当单击右键execute运行时,会运行该父节点下包含的子节点的所有过程。

(2)单击父节点,Insert Child 就可以点加一个子节点过程,对面向对象的话,就是分割啦,multiresolution segmentation,一般在名字上方勾选自动获取名字,添加节点时会合理地将步骤的算法及里面的部分参数作为名字进行显示。里面的各样参数需要自己摸索啦,主要的就是分割尺度scale parameter,还有当我们需要多尺度分割时,需要建立不同的层,在Level Name里输入层的名字就好,意思就是,第一次默认Level Name 为默认的New Level,再添加一个分割算法的过程节点,改成New Level2,这样就有两个图层了,自己一般就是这么添加图层的。excute以后分割的结果就可以看到啦。

(3)export vector layer算法,就是导出分割结果,一般自己需要的是面类型的shapefile所以就在Shape Type里面选Polygons,导出路径可以修改,默认的话会在工作空间文件夹里输出一个名为results的文件夹,里面就有想要的结果啦。

2.Classification里选择Class Hierarchy调出分类树工具窗口,再窗口中单击右键,Insert Class就可以添加一个类别,可以不断添加,如果需要类别有父类子类关系的时候,拖动子类到父类的位置,释放鼠标,就可以看到,树发生了变化,需要注意的是一般显示界面为Groups,需要在Inheritance界面进行同样的操作,反之也是,如果要将子类再变为和父类同级,就拖动到最上方节点classes处,释放鼠标。同样也可以删除类别,可是后续操作以后,可能某些分类中用到该类,或规则中用到该类,会使得类别不能被删除,需要相应删除对该类的相关操作,然后删除类别,分类过程我用到的有两种:

(1)分类classification算法,这是用在最简单的最邻近分类方法时用到的。同样其中的参数,需要琢磨下,主要用到的就是Level对哪个层进行分类,以及Active classes参与此次分类的有哪些类别,Threshold condition,Class filter也是很有用的,具体可以看帮助文档。相应最邻近分类方法请看后面的博文。

(2)分类器classifier算法,这是我在SVM分类时用到的方法,参数很多,也是需要琢磨的,各自意义可以看帮助文档,需要用到的就是Operation,Configuration,Use samples only,Features,Type分类器类型,及该类型对应参数。SVM分类方法也请参照后面博文。

你可能感兴趣的:(面向对象,图像处理,eCognition,gis,rs)