1.打开用于分类的基础影像及用于分类的shp文件。

2.在envi工具箱中搜索roi,双击Vector to ROI

选中之前打开的shp文件

本次操作使用shp文件中的class字段来表示类别,共三类,所Number of out rois为3.

 

转换后的效果:

3.查看样本可分离度 

单击Regions of interest中的任意一项,打开对话ROI对话框,点击Options->Compute ROI Separability.

  

可分离度均大于1.8,合格。如果小1.8,需要编辑样本或者重新选择样本;小于1,考虑将两类样本合成一类样本。具体操作请参考:【ENVI入门系列】11.遥感图像监督分类_ENVI-IDL技术殿堂_新浪博客

4.另存为ROI文件

之前打开的ROI对话框,File->Export->Export ROIs to Classic .ROI,或者File->Save as 为xml均可。

5.使用SVM(支持向量机)分类

envi tools中搜索support,双击打开分类器,并选择待分类影像。

 

SVM参数设置面板中,参数意义如下:

(引用:ENVI下支持向量机(SVM)使用说明_ENVI-IDL技术殿堂_新浪博客

a)  Kernel Type下拉列表里选项有 Linear,Polynomial,Radial Basis Function,以及 Sigmoid。

l如果选择Polynomial,设置一个核心多项式(Degree of Kernel Polynomial)的次数用于SVM,最小值是1,最大值是6。

l如果选择Polynomial or Sigmoid,使用向量机规则需要为Kernel指定 the Bias ,默认值是1。

l如果选择是 Polynomial、Radial Basis Function、Sigmoid,需要设置Gamma in Kernel Function参数。这个值是一个大于零的浮点型数据。默认值是输入图像波段数的倒数。

b)  Penalty Parameter:这个值是一个大于零的浮点型数据。这个参数控制了样本错误与分类刚性延伸之间的平衡, 默认值是100。

c)  Pyramid Levels:设置分级处理等级,用于SVM训练和分类处理过程。如果这个值为0,将以原始分辨率处理;最大值随着图像的大小而改变,

d)  Pyramid Reclassification Threshold(0~1):当Pyramid Levels值大于0时候需要设置这个重分类阈值。

e)  Classification Probability Threshold: 为分类设置概率域值,如果一个像素计算得到所有的规则概率小于该值,该像素将不被分类,范围是0~1,默认是0。

(6)    选择分类结果的输出路径及文件名。

(7)    设置Out Rule Images为Yes,选择规则图像输出路径及文件名。

(8)    单击OK按钮执行分类。

 分类结果:

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐