ENVI5.1版本开始整合了ENVI Classic/ENVI4.X中的感兴趣工具(ROI Tool),用于图像分类、裁剪、端元提取等处理。包含之前版本ROI Tool所有的功能,如绘制ROI:
– 几何绘制(多边形、矩形、椭圆形、线、点) 多个或一个
– 像元笔刷工具选择
– 区域增长法选择
–
– 输入shapefile矢量的属性条件建立ROI
相比之前的ROI Tool,ENVI 5中的感兴趣区文件有一定区别:
1、 带有坐标,可用于任何与之有地理重叠的栅格数据,支持坐标自动重投影。
2、 文件格式为XML文件格式。
3、 ...
1 ROI感兴趣区
感兴趣区ROIs(Region of Interest)是从图像中选择的一部分“样本”,它通过在图像上选择或使用诸如设定阈值(thresholding)或者从其他文件(如矢量)转换获得等方法生成。感兴趣区可以是点、线、面不规则的形状,通常用来作为图像分类的样本、掩膜、裁剪区域及其它操作。
ENVI 5.1中的 ROI Tool工具完全继承了之前版本的功能,如下图所示,操作上也基本保留了原来的风格。ROI列表放在了Layer Manager图层管理中。ROI Tool工具包括了菜单和若干的按钮等组成。
在Toolbox中,包括/Regions of Interest菜单。
图1 ROI Tool工具和ROI列表
2 创建ROIs
这里以一个带有地理坐标的多光谱图像作为例子数据介绍ROI Tool工具的使用。数据为ENVI自带数据(...\Program Files\Exelis\ENVI51\classic\data)bhtmref.img。
(1) 打开并显示图像。
(2) 可以选择以下两种方法新建ROI:
1、 选择File->New->Regions of Interest...,如果没有选择图层,默认自动在图层管理器中的最上面图层中新建一个Regions of Interest图层。
注:如果需要给其他图层新建一个roi,选择这个图层后新建ROI即可。
2、 在图层中右键选择New Region Of Interest。
(3) 打开Region Of Interest(ROI)Tool面板,修改:
ROI Name:裸地
ROI Color:选择一个颜色
图2 ROI Tool工具
(4) 面板中提供四种方式绘制ROI:几何方式(Geometry)、像素选择(Pixel)、区域增长(Grow)和阈值区间(Threshold)。这里选择常用的几何方式(Geometry),可以选择点、线、圆、矩形和任意多边形(默认)。
注:一个ROI里面可以包括很多记录(Record),这里的记录实际上就是由点、线、面组成。
(5) 在图像中单击左键选择第一个多边形节点,继续单击左键增加多边形节点。当绘制好一个多边形之后,双击两次左键或者右键选择Complete and Accept Polygon结束绘制一个多边形。继续重复绘制若干个ROI。
注:如果选择Complete Polygon,则可以对绘制的多边形ROI进行位置和形状的修改。
(6) 在图像中右键选择New ROI,可以继续新建一个ROI,重复前面步骤绘制ROI。
(7) 在Layer Manager中,可以看到绘制的所有ROI。
图3 Layer Manager中绘制的ROI
- ROI编辑
当需要编辑修改某个ROI时候,可以用
工具定位到需要修改的感兴趣区,右键选择菜单Edit Record,可以拖动节点修改形状、大小、位置。
- ROI删除
1、ROI Tool中单击
按钮可以删除一个ROI 2、ROI Tool中单击
可以删除一个ROI中的一条记录,如一个多边形。或者在一个多边形上右键选择Delete Record。
(8) 在ROI Tool中,选择File->Save AS,在Save ROIs to XML面板中选择需要保存的ROI,选择输出路径和文件名。
注:ENVI5.1中的ROI文件格式为.xml,如果需要输出之前版本的.roi文件,可选择File -> Export to Classic。
图4
常见问题:
1、 如果关闭了ROI Tool面板,在Layer Manager中,找个ROI图层双击鼠标可以打开ROI Tool面板。
2、 在Layer Manager中的ROI图层右键选择remove菜单,实际只是移除显示,没有真正删除。打开DataManager面板可以加载。
3、
Options | 选项 |
Compute Statistics from ROIs | 统计ROI区域对应的影像信息 |
Create Buffer Zone from ROIs | 从感兴趣区创建缓冲区 |
Create Class Image from ROIs | 从感兴趣区创建分类图 |
Subset Data via ROIs... | 用感兴趣区裁剪数据 |
合并感兴趣区 | |
Pixelate ROIs | 像素化 ROIs |
Send ROIs to the n-D Visualizer | 将感兴趣区导入n维可视化器中浏览 |
Compute ROI Separability | 计算感兴趣区可分离性 |
Report Area of ROIs | 计算感兴趣区覆盖的面积 |
3 ROIs交互操作
- 转换ROI文件格式
ENVI5.1的ROI文件是使用.xml格式储存,虽然ENVI5.1中可以打开.ROI文件。为了方便使用,我们一般需要将.roi转换为.xml文件。
(1) 打开一个图像文件并显示。打开一个.roi文件,指定对应的图像文件。
(2) ROI和图像文件显示在一个图层中。
(3) 在Layer Manager中,右键选择Save As,输出为xml文件。
- 打开ROI文件
ENVI5.1版本的ROI文件带有地理坐标(建立时候的底图有地理坐标的情况下),因此不像之前版本那样一个ROI绑定一个图像文件。
(1) 打开同一个区域的另外一个图像并显示。
(2) 打开一个.xml格式的ROI文件,这个ROI文件是以另外一个图像为底图绘制的,可以看到ROI自动加载到图像中。
图5 ROI文件的加载
4 使用ROIs
经常在图像分类、图像裁剪等环节中使用ROI文件。如下为监督分类中使用ROI。
(1) 打开分类图像文件和ROI文件。
(2) 在ToolBox中选择/Classification/Supervised Classification/Maximum Likelihood Classification工具。
(3) 在Maximum Likelihood Parameters面板中可以看到ROI显示在列表中。
注:如果打开了很多的ROI文件,都会显示在Select Classes from Regions中。
图6