实验非监督分类遥感数字图像处理.doc
5页实验九 非监督分类遥感图像分类ERDAS IMAGINE使用ISODATA算法(基于最小光谱距离公式)来进行非监督分类聚类过程始于任意聚类平均值或一个已有分类模板的平均值:聚类每重复一次,聚类的平均值就更新一次,新聚类的均值再用于下次聚类循环 ISODATA实用程序不断重复,直到最大的循环次数已达到设定阈值或者两次聚类结果相比有达到要求百分比的像元类别已经不再发生变化1. 分类过程:第一步:调出非监督分类对话框 在ERDAS图标面板工具条中点击Classifier图标 →C1assification →Unsupervised Classification---→unsupervised classification对话框如下:可以看到,两种方法调出的Unsupervised Classification对话框是有一些区别的 第二步:进行非监督分类 在Unsupervised classification对话框中:→确定输出文件(Input Raster File):dmtm.img(要被分类的图像) →确定输出文件(Output File):isodat.img(即将产生的分类图像) →选择生成分类摸板文件: Output Signature Set(将产生一个模板文件) →确定分类摸板文件(Filename ): isodat.sig →对Clustering options选择Initialize from Statistics单选框 Initialize from Statistics指由图像文件整体(或其AOI区域)的统计值产主自由聚类,分出类别的多少由自己决定。
Use Signature Means是基于选定的模板文件进行非监督分类,类别的数目由模板文件决定→确定初始分类数(Number of classes):20分出20个类别) →点击Initializing options按钮,可以调出Fi1e Statistics Options对话框以设置ISODATA的一些统计参数→点击Co1or Scheme Options按钮,可以调出output color Scheme Options对话框以决定输出的分类图像是彩色的还是黑白的 选择Approximate True Color→定义最大循环次数(Maximum Iterations):12最大循环次数(Maximum Iterations)是指ISODATA重新聚类的最多次数,这是为了避免程序运行时间太长或由于没有达到聚类标准而导致的死循环一般在应用中将循环次数都取6次以上 →设置循环收敛阈值(Convergence Threshold):0.95 收敛阈值(Convergence Threshold)指两次分类结果相比保持不变的像元所占的最大比例为0.95 →点击OK按钮(关闭Unsupervised Classification对话框,执行非监督分类,获得一个初步的分类结果)2. 分类评价(Evaluate Classification ) 获得一个初步的分类结果以后,可以应用分类叠加(Classification over1ay)方法来评价检查分类精度。
其方法如下: 第一步:显示原图像与分类图像 在视窗中同时显示dmtm.img和isodat.img:两个图像的叠加顺序为dmtm.img在下、isodat.img在上 第二步:打开分类图像属性并调整字段显示顺序 在视窗工具条中:点击图标(或者选择Raster菜单项---选择Tools菜单) →打开Raster工具面板 →点击RaSter工具面板的图标(或者在视窗菜单条:Rster---Attributes) →打开Raster Attribute Editor对话框(isodat.img的属性表)属性表中的21个记录分别对应产生的20个类及Unclassified类,每个记录都有一系列的字段如果想看到所有字段,需要用鼠标拖动浏览条,为了方便看到关心的重要字段,需要调整字段显示顺序 Raster Attribute Editor对话框菜单条:Edit→Column Properties →column properties对话框在Columns中选择要调整显示顺序的字段,通过Up、 Down、Top、Bottom等几个按钮调整其合适的位置,通过选择Display Width调整其显示宽度,通过Alignment调整其对齐方式。
如果选择Editable复选框,则可以在Title中修改各个字段的名字及其它内容→点击OK按钮(关闭Column properties对话框) →返回Raster Attribute Editor对话框(isodat.img的属性表)第三步:不透明度设置 由于分类图像覆盖在原图像上面,为了对单个类别的判别精度进行分析,首先要把其它所有类别的不透明程度(Opacity)值设为0(即改为透明),而要分析的类别的透明度设为1(即不透明) Raster Attribute Editor 对话框(isodat.img的属性表): →选择所有的Row→点击Opacity字段的名字,右击选择Formula菜单项 →打开Formula对话框 →在Formula对话框的Formula输入框中(用鼠标点击右上数字区)输入0 →点击Apply按钮(应用设置) →返回Raster Attribute Editor 对话框(isodat.img的属性表): →点击一个类别的ROW字段从而选择该类别 →点击该类别的Opacity字段从而进入输入状态 →在该类别的Opacity 字段中输入1,并按回车键 此时,在视窗中只有要分析类别的颜色显示在原图像的上面,其它类别都是透明的。
第四步:确定类别专题意义及其准确程度 视窗菜单条:Utility→flicker→viewer Flicker对话框→Auto Mode 本小步是设置分类图像在原图像修背景上闪烁,观察它与背景图像之间的关系从而断定该类别的专题意义,并分析其分类准确与否 第五步:标注类别的名称和相应颜色 Raster Attribute Editor对话框(isodat.img的属性表): →点击刚才分析类别的ROW字段从而选择该类别 →点击该类别的class Names字段从而进入输入状态 →在该类别的Class Names字段中输入其专题意义(如居民区),并按回车键 →右键点击该类别的Color字段(颜色显示区) →As Is菜单→选择一种合适的颜色 重复以上3、4、5三步直到对所有类别都进行了分析与处理注意,在进行分类叠加分析时,一次可以选择一个类别,也可以选择多个类别同时进行3.分类后处理1) 聚类统计(clump)通过计算分类专题图像每个分类图斑的面积、记录相邻区域中最大图斑面积的分类值等操作,产生一个clump类组输出图像,其中每个图斑都包含clump类组属性在ERDAS图标面板菜单条中,选择main|image interpreter|GIS analysis|clump命令,或在ERDAS图标面板工具条上点击interpreter图标,选择GIS analysis|clump命令,打开clump对话框,并设置参数:(1) 选择处理图像文件(Input file)(2) 定义输出文件(output file)(3) 选择文件坐标类型(coordinate type)为map/file(4) 处理范围(5) 确定聚类统计邻域大小(connected neighbors):统计分析将对每个像元四周的N个相邻像元进行。
可以选择4或8个相邻的像元(6) 点击ok,执行聚类统计分析2) 过滤分析(sieve)在ERDAS图标面板菜单条中,选择main|image interpreter|GIS analysis|sieve命令,或者在ERDAS图标面板工具条上点击interpreter图标,选择GIS analysis|sieve命令,打开sieve对话框,设置如下参数:(1) 选择处理图像文件(Input file)(2) 定义输出文件(output file)(3) 选择文件坐标类型(coordinate type)为map/file(4) 处理范围(5) 选择处理的图层(select layer)(6) 忽略输出统计零像元值ignore zero in output ststistics(7) 确定输出统计零像元值ignore zero in output ststistics(8) 确定最小图斑大小(minimum size)(9) 点击ok,执行过滤分析3) 去除分析(eliminate)在ERDAS图标面板菜单条中,选择main|image interpreter|GIS analysis|eliminate命令,或者在ERDAS图标面板工具条上点击interpreter图标,选择GIS analysis|eliminate命令,打开eliminate对话框:(1) 选择处理图像文件(Input file)(2) 定义输出文件(output file)(3) 选择文件坐标类型(coordinate type)为map/file(4) 处理范围(5) 选择去除分析的图层(select layer)(6) 选择ignore zero in stats复选框,确定是否忽略输出统计零像元值(7) 确定最小图斑大小(minimum size)(8) 单击ok,执行去除分析4) 分类重编码在ERDAS图标面板菜单条中,选择main|image interpreter|GIS analysis|recode命令,或者在ERDAS图标面板工具条上点击interpreter图标,选择GIS analysis|recode命令,打开recode对话框:(1) 选择处理图像文件(Input file)(2) 单击setup recode按钮,打开thematic recode对话框(3) 选择需要进行重新编码的行,在now value处输入新编码,点击change selected rows,改变原有类别的编码,单击ok(4) 确定输出数据类型(output),单击ok按钮,完成设置5 / 5。





