envi学习精要.docx
《envi学习精要.docx》由会员分享,可在线阅读,更多相关《envi学习精要.docx(162页珍藏版)》请在冰豆网上搜索。
envi学习精要
要从一个现有的矢量层中使用投影和边界,来创建一个新的矢量窗口,按照以下步骤:
ENVI用户指南
第一章:
ENVI概述
如何使用本手册
本手册包括若干章节;每章描述ENVI提供的一系列处理程序。
多数章节遵循ENVI的菜单结构。
例如,第4章的标题为“BasicTools”,它描述的功能可以在ENVI的BasicTools下拉菜单下找到。
5个附录分别针对:
ENVI基本功能、文件格式、波谱库、地图投影以及描述ENVI该版本的新特征。
该介绍性章节包括与ENVI图形用户界面(GUI)的交互,使用ENVI窗口,及其它介绍性材料。
新的ENVI用户使用前务必认真阅读本手册,以及附带的ENVI教程。
对于章节中的每个主题,功能描述之后给出了实现它的一步步向导。
向导中描述了参数,通常还附有建议和例子。
大多数功能(除了交互的功能)从ENVI的下拉主菜单启动。
出现包含接受用户输入参数的对话框。
许多参数包含系统默认值并且有一些是可选的。
当功能运行时,出现一个处理状态窗口。
运行功能的一步步向导被编号并且用粗体显示。
鼠标控制菜单选项与用斜体字印刷的下拉菜单一同出现。
子菜单用“>”连接。
每个步骤内的选项用项目符号显示。
按钮名用引号标明,对话框标题以大写字母开头。
一些对话框内部有下拉菜单。
每个下拉菜单下的选项通常在以该下拉菜单名为标题的一节中描述。
例如,这些是如何对一个文件进行中值滤波的向导:
1.从ENVI主菜单,选择Filters>Convolutions>Median。
将出现一个文件选择对话框,允许你交互地改变目录并选定需要的输入文件。
2.通过点击文件名,再点击“OK”或“Open”,来选择所需要的文件。
若有必要,使用任意空间和/或波谱的构造子集(subsetting)。
3.当出现ConvolutionParameters对话框,在“Size”文本框中,输入所需要的滤波器大小。
4.选择输出到“File”或“Memory”,若需要,键入一个输出文件名。
5.点击“OK”,开始处理。
ENVI图形用户界面(GUI)
要有效地使用ENVI,你必须熟悉图形用户界面(GUI)的概念。
GUI提供与菜单和数据交互的一种图形方式。
通过使用鼠标或其它指定设备来指向和单击或点击和拖曳,从而完成选择。
本手册假设你熟悉这些概念,并且把描述限定到ENVI的GUI。
ENVI用户界面由小部件(widgets)或控件(controls)构成。
小部件是GUI的组装部件––––它们允许你通过点击、输入文本、或选择,以与程序交互。
选项由菜单组成,这些菜单由小部件构成。
选择某个菜单项可以弹出一个对话框,它要求用户输入和交互。
所有的ENVI操作通过使用ENVI主菜单来激活,它由横跨屏幕顶部的一系列按钮排列成的小部件组成(显示在上面),或沿着一条边(显示在右边)。
布局取决于用户选择的配置参数(第786页上的“ENVIConfigurationFile”)。
在该文档中,主菜单上的菜单项被称为“ENVI下拉菜单”,并且用斜体印刷。
以下部分将更详细地描述小部件和菜单。
鼠标按键描述
ENVI整篇都提到使用三个按键的鼠标。
没有至少3个按键的鼠标(或模拟3个按键的方式)和适当的鼠标驱动程序软件的系统,将不能运行ENVI要求第3个鼠标按键完成的部分。
对于ENVIforMacintosh和ENVIforWindows,包括了三按键模拟。
要模拟一个三按键鼠标:
对于Windows:
中间按键的模拟是通过按"Ctrl"键和鼠标左键实现的。
对于Macintosh:
苹果鼠标的单个按键作为鼠标左键。
右键的模拟是通过按"Apple"键和鼠标按键实现的。
中间按键的模拟是通过按"Option"键和鼠标按键实现的。
下拉菜单
下拉菜单由菜单项和附加按钮组成,这些按钮仅当鼠标左键按在菜单项上时出现。
下拉菜单用于从一个层叠的选择列表中选择单个ENVI菜单项或操作。
在名字后有箭头的菜单项含有子菜单,若选中出现子菜单项。
在名字后带有“...”的菜单项,启动一个需要附加用户交互的弹出对话框。
没有圆点的菜单项直接执行指定操作。
你可以通过在菜单项上单击和按住鼠标左键、或拖曳下拉选择下拉菜单,当合适的菜单项或操作高亮度显示时释放鼠标按键。
图1-1:
下拉菜单。
菜单栏
菜单栏只不过是横跨另外一些小部件顶部的一组下拉菜单标签。
运用上述描述的关于下拉菜单的用法进行选择。
所有的菜单栏都有一个File下拉菜单,在其下面可以选择Cancel关闭小部件。
图1-2:
菜单栏。
按钮小部件
按钮小部件(在整篇文档中称为"按钮")由一个包含描述ENVI功能或操作的文本标签的矩形组成。
在矩形内用鼠标左键点击文本,来执行与按钮相对应的功能。
切换按钮与单选按钮
切换按钮是一个圆形或菱形的,含有外部相关文本的按钮。
点击按钮或相关文本,在选(on)和不选(off)之间切换按钮。
一些切换按钮组是单选型按钮,只允许一次选择一个按钮。
这时,选择一个按钮将导致其它的所有已选按钮被取消。
图1-3:
一个含小部件类型的对话框例子。
复选框(checkboxes)
复选框与切换按钮相似。
在框上点击来选择选项,并且框用"X"标记。
用这种小部件,可以一次选择多个选项。
箭头切换按钮
箭头切换按钮是由与文本相关的一个矩形按钮框架内的两个箭头组成的一个位图按钮。
点击按钮,在两种可能选项之间切换显示。
已选择的选项显示在相关的文本框中。
可编辑的文本小部件和标签小部件
可编辑的文本小部件是提供用户键盘输入的矩形框。
ENVI中,许多可编辑的文本小部件首次出现时,含有系统默认的文本字符串。
可编辑的文本小部件的内容可以通过在框内点击鼠标左键以标签要插入的文本位置,然后用键盘输入文本来实现。
标签小部件由用于标签其它小部件的文本组成。
标签小部件不能被编辑。
列表小部件
列表小部件由含有一列可用选项的矩形框组成。
在文本选项上用鼠标左键点击选择。
若有更多的选项可以在列表小部件定义的大小内显示,位于小部件右边的垂直滚动条允许你向上或向下滚动列表,直到看见需要的选项。
若使用UNIX平台,当一列表选项比列表小部件定义的宽度宽时,会出现第二个滚动条(水平滚动条)。
要选择列表小部件中的选项,你有下列选择:
要选择单个选项,在该选项上点击鼠标左键。
要在列表中选择一组连续选项,在第一项上点击,按住键盘上的"shift"键,然后在最后一项上点击鼠标左键,以选择两者之间所有选项,或点击并向下拖曳到该范围的最后一项。
要在列表中选择不连续出现的多个选项,在需要的项上点击鼠标左键,按住键盘上的"ctrl"键,然后在其它需要的项上点击鼠标左键。
要从一组已选择的选项中取消选择,使用同样的方法。
用于绘图的小部件
用于绘图的小部件由显示ENVI图像和图形的一个矩形区域组成。
移动鼠标光标到绘图小部件处,并点击鼠标的左、中或右键分别执行ENVI的各个任务(取决于窗口的功能)。
绘图小部件可以调整大小:
点击小部件的一角,按下鼠标左键,然后拖曳到窗口需要的大小。
箭头增量按钮
箭头增量按钮是一个内含两个小箭头的可编辑的文本小部件。
文本小部件内的值可以使用键盘输入来改变,或通过使用箭头增加或减少参数的值。
在向上/向下箭头上点击鼠标左键,变化量为1地增加/减少文本框的值。
在向上/向下箭头上点击鼠标中键,变化量为5地增加/减少文本框的值。
在箭头上点击鼠标右键,将重新设置参数到它的初始值。
图1-4:
用于绘图的小部件
图1-5:
一个箭头增量按钮
Slider小部件
slider小部件由一个带有标签的工具条,一个附属的滚动工具条,和(特别地)滚动工具条附近的文本值组成。
点击并按住鼠标左键,直至拖曳到一个新的位置,以改变slider的值。
视操作系统情况而定,移动slider时,其值可以连续地显示,或刚释放slider按钮,其值就被更新。
图1-6:
一个Slider小部件。
ENVI对话框基础
你和ENVI的交互将经常通过对话框进行。
这些对话框由不同的小部件组成,并且当ENVI需要你输入以便继续运行功能时会“弹出”(见图1-3)。
它们经常通过选择一个后面带有"..."的下拉菜单项来激活。
在一个对话框中,你可以发现各个小部件,包括系统预先设置的默认值。
在一个对话框中,显示这些值的目的是允许你根据自己的需要选择它们。
大多数对话框包含标签为"OK"和"Cancel"的按钮。
点击"OK"按钮,告诉ENVI把输入传递给功能。
点击"Cancel",在没有启动功能的情况下退出对话框。
通用的图像显示概念
ENVI中的图像显示由一组三个不同的图像窗口组成:
主图像窗口、滚动窗口和缩放窗口。
ENVI图像显示的一个例子如图1-7所示。
一个显示组的单个图像窗口可以被缩放和放置在屏幕的任何一处。
多个图像的显示可以通过从ENVI的File下拉菜单下的DisplayControls子菜单中选择StartNewDisplay来启动,或通过点击现有波段列表内的"New"(参见第47页的"The可利用波段列表")。
主图像窗口
主图像窗口由一幅以全分辨率显示的图像的一部分组成。
该窗口在你第一次载入一幅图像时自动地被启动。
窗口的起始大小由在配置文件中设置的参数控制(参见第786页上的"TheENVIConfigurationFile")。
它也能动态地被缩放(参见第45页上的"ResizingWindows")。
ENVI允许装载多个主图像窗口及相应的的滚动和缩放窗口。
主图像窗口内的功能菜单
在主图像窗口内点击鼠标右键,切换隐藏子菜单的开启和关闭。
该"Functions"菜单控制所有的ENVI交互显示功能,这包括:
图像链接和动态覆盖;空间和波谱剖面图;对比度拉伸;彩色制图;诸如ROI的限定、光标位置和值、散点图和表面图等交互特征;诸如注记、网格、图像等值线和矢量层等的覆盖(叠置);动画以及显示特征。
滚动窗口
滚动窗口是一个以二次抽样的分辨率显示大图像的小图像显示窗口。
滚动窗口位置和大小最初在文件中被设置并且可以被修改。
只有要显示的图像比主图像窗口以全分辨率能显示的图象大时,才会出现滚动窗口。
你可以动态地将其缩放到任何大小直至全屏(参见第45页上的"ResizingWindows")。
当你练习这一选项时,重采样系数会自动改变以适用于新的图像大小。
重采样系数出现在滚动窗口标题栏的括号内。
对于滚动窗口中被再次重采样的大图像,你可以缩放到区域内,并减少重采样系数。
可能出现多个滚动窗口,每个窗口对应于一个已载入的主图像窗口。
图1-7:
一个ENVI显示组。
这些窗口可以分别置于屏幕的任何位置。
缩放窗口
缩放窗口是一个小的图像显示窗口,它以用户自定义的缩放系数使用像元复制来显示主图像窗口的一部分。
缩放窗口的大小、位置和系统默认的缩放系数最初在文件中被设置,并且可以被用户修改。
缩放窗口提供无限缩放能力,缩放系数出现在窗口标题栏的括号中。
缩放窗口能动态地调整大小,直至屏幕中可利用的尺寸(参见第45页上的"ResizingWindows")。
可以显示多个缩放窗口,每个窗口对应于一个已载入的主显示窗口。
调整窗口大小
许多ENVI窗口能动态调整大小直至全屏。
这包括图像显示、矢量窗口及所有除散布图和动画窗口之外的辅助窗口。
窗口大小的调整通过用鼠标指针点住它的一角并拖到所需要的图像大小来实现。
当前显示
每次只有一幅显示的图像(主图像、滚动和缩放窗口的组合)是"激活"的。
激活的显示是下一幅图像将被载入的那个显示组。
通过在现有波段列表中输入适当的显示数,来设置活动显示。
请注意:
没有必要为了将一个功能应用到一个显示而激活该显示,并且使用这些功能不会激活显示。
辅助窗口
ENVI图像显示可以有很多相关的辅助窗口。
这些窗口典型地由ENVI的交互显示功能来启动,并且可以包括X、Y、Z及任意的剖面、直方图、散点图、表面图(透视图)和动画窗口。
它们都各自附属于一个特定的图像显示组。
多个显示可以有各自独立的辅助窗口组。
矢量显示列表
矢量显示列表由一个矢量窗口及与之相关的"VectorWindowParams"对话框组成。
一个矢量显示组的例子如图1-8所示。
同图像显示窗口一样,矢量窗口可以调整大小及放置于屏幕任何位置(参见第277页的"VectorLayers")。
图1-8:
一个ENVI矢量显示组
数据管理
ENVI为管理图像、矢量数据、对话框和单个窗口提供很多工具。
这些工具将在以下部分讨论。
可用波段列表
可利用波段列表是用于存取ENVI图像文件和这些文件的单个图像波段的控制面板。
无论何时一个图像文件被打开,现有波段列表在它自己的对话框中出现,它包含所有打开的文件和任何内存数据项(在内存中进行计算,但没有保存)的现有图像波段的一张列表,不管图象是否显示。
若打开了多个文件,那么所有文件的所有波段按先后顺序列出,最新打开文件的波段位于列表最顶部。
现有波段列表用于将灰阶和彩色图像装载到活动显示、打开和关闭文件、或从内存中删除单个波段(参见第97页上的"可利用波段列表")。
可用矢量列表
可利用矢量列表包含一列内存中现有的用于在图像显示窗口或矢量显示窗口显示的所有矢量文件。
一旦载入,所有读入内存的矢量层按先后顺序列出,最新读入的矢量位于列表最顶部。
你将使用现有的矢量列表启动矢量显示组,以及从内存中删除矢量层(参见第114页的"AvailableVectorsList")。
浏览目录列表和Geo-Browser
浏览目录列表列出一个已选择的目录中的所有ENVI文件,打印文件信息,允许打开选定的文件,以及启动Geo-Browser文件显示。
Geo-Browser在一张世界地图上用一面红旗标记所有的地理编码数据的位置。
用户可以缩放地图,然后在红旗上点击来选择所需要的文件(参见第93页上的"ScanDirectoryList")。
打开文件列表
打开文件列表是一个用于管理ENVI图像文件的工具。
它列出了当前打开文件和任何内存数据项的所有名字。
选择一个文件名,将列出该文件所有的已知信息。
这包括诸如完整的路径和图像名等参数;线、样点和波段数;标题大小;文件类型;数据类型;交叉;数据的字节顺序;以及是否采用了地理坐标定位,是否波长与波段相关联。
选项包括删除内存数据项,关闭或删除单个文件,以及将内存计算结果写到磁盘文件。
这些操作允许最优使用系统内存(参见第124页的“OpenFilesList”)。
小部件控制器列表
小部件控制器列表可以在ENVI系统下拉菜单下找到。
它列出所有主要的ENVI窗口,包括:
主图像、滚动和缩放窗口、所有辅助窗口,以及许多ENVI交互功能中使用的其它窗口和对话框。
小部件控制器列表可以通过在名字上点击,调用任何窗口或对话框到前景(参见第760页上的"WidgetControllerList")。
例如,若你需要访问现有波段列表,但它隐藏在你的图像后面,步骤如下:
1.选择System>WidgetControllerList.
2.点击”可利用波段列表”.
ENVI处理状态窗口
当计算进行时,大多数ENVI功能显示处理状态。
功能启动后(通常通过点击OK按钮),会立即出现一个标准的状态窗口。
窗口标题与正在执行的功能相匹配,并且显示结果是否被置于内存或到一个输出文件中。
当数据被处理时,一个标有”%Complete”的滑动块及时地更新。
标有”Inc:
”的文本框显示每个数据处理增量的大小,这基于tilesize(参见第50页上的"TilingOperations")。
功能自动地判定处理增量的大小。
例如,图1-9中显示的值”%”表明数据将按照若干tiles进行处理,每个tile包含总数据的%(当在滑动块工具条上显示时,分数的增量将舍入到最接近的整数)。
图1-9:
处理状态窗口。
注意
若增量小于100%,可以用"Cancel"按钮终止处理。
此时,当下一个增量发生时,功能将被中断。
若增量等于100%,不可能再中断功能。
内存管理
ENVI允许处理大的数据集,甚至在机器上使用边缘内存配置。
例如,典型的处理任务经常在只有16Mb物理内存的机器上使用大于200Mb的数据集。
若处理一项任务没有足够内存,数据集被分成易处理的片段,在内存中处理,然后写到磁盘文件上。
在配置比较高档的机器上,可以在在内存中处理较大的数据集,而不必创建磁盘文件。
Tiling操作
ENVI允许使用"tiling"处理大图像和控制系统内存的使用。
tile是从磁盘或内存中按片段读取的一段数据。
ENVI中的单个tile大小是通过在ENVI配置文件中设置所需要的值来控制的(参见第786页上的"TheENVIConfigurationFile")。
对于按BSQ(按波段顺序)存储的图像,每个tile是单个波段的一个空间子集。
对于按BIL(波段按行交叉)格式存储的图像,每个tile是一幅图像所有波段的一行。
对于BIP(波段按像元交叉)格式,每个tile是一幅图象中所有波段行的所有像素。
Tiling通常是对用户透明的,ENVI用它来保证硬件内存的限制不影响处理的进行((参见第786页上的"ConfigurationFileDetails"和第793页上的"AdditionalCachingInformation")。
文件与内存功能运行对比
对于有较大随机存储器(RAM)的系统,可能不用反复地将中间处理结果存储到磁盘文件,而进行有效的图像处理。
对于大多数功能,ENVI允许把处理结果写到一个磁盘文件或保存在系统内存中。
注意
若你选择使用内存项,定期地将你的结果保存到磁盘文件。
ENVI文件格式
ENVI支持若干种图像文件格式,描述如下。
本节也涉及ENVI标题文件的格式、文件命名原则,以及跨平台的可移植性问题。
ENVI图像文件
ENVI使用一个通用化的栅格数据格式,它由一个简单的“flatbinaryfile”和一个相应的小的ASCII(文本)标题文件组成。
这种方式允许ENVI灵活地使用几乎任何一种图像格式,包括那些嵌有文件标题信息的格式。
支持所有数据类型的原始格式(字节型、整型、长整型、浮点型、双精度型或复数型)。
通用的栅格数据按照BSQ、BIP或BIL格式,以二进制字节流存储(参见第795页上的“ENVIFileFormats”)。
BSQ(波段顺序格式)
在它最简单的格式中,数据是按照BSQ格式的。
每行数据后面紧接着同一波谱波段的下一行数据。
这种格式最适于对单个波谱波段中任何部分的空间(X,Y)存取。
BIP(波段按像元交叉格式)
按BIP格式存储的图像按顺序存储第一个像元所有的波段,接着是第二个像元的所有波段,然后是第3个像元的所有波段,等等,交叉存取直到像元总数为止。
这种格式为图像数据波谱(Z)的存取提供最佳性能。
BIL(波段按行交叉格式)
按BIL格式存储的图像先存储第一个波段的第一行,接着是第二个波段的第一行,然后是第三个波段的第一行,交叉存取直到波段总数为止。
每个波段随后的行按照类似的方式交叉存取。
这种格式提供了空间和波谱处理之间一种折衷方式,它是大多数ENVI处理任务中所推荐的文件格式。
ENVI头文件
单独的ENVI文本头文件提供关于图像尺寸、嵌入的头文件(若存在)、数据格式及其它相关信息。
ENVI头文件包含用于读取图像数据文件的信息,它通常创建于一个数据文件第一次被ENVI存取时。
必需信息通过交互式输入,或自动地用fileingest创建,并且以后可以编辑修改。
若有必要,你可以在ENVI之外使用一个文本编辑器生成一个ENVI头文件(参见第797页上的“ENVIHeaderFormat”)。
ENVI的文件命名约定
ENVI的文件处理程序设计的极其灵活。
ENVI软件对文件命名除不能使用用于头文件的扩展名.hdr之外,不加以任何限制。
为了便于使用,一些ENVI功能预先载入含特定扩展名的文件列表。
这些扩展名如下表所示,当运行ENVI时,应当使用一致,以便文件处理效率最高。
若需要,这也并不排除你使用另外的文件名。
文件类型扩展名
ENVIImage未定义
ENVIBadLinesList.bll
SIR-CCompressedDataProduct.cdp
ENVIHeaderFile.hdr
ENVICalibrationFactors.cff
ENVIPPICountFilet
ENVIDensitySliceRangeFile.dsr
ENVIVectorFile.evf
ENVIBandMathorSpectralMathExpression.exp
ENVITapeScript.fmt
ENVIGridFile.grd
ENVIFilterKernels.ker
ENVIMapKey.key
ENVIContourLevelsFile.lev
ENVILookUpTable.lut
ENVIMosaicTemplateFile.mos
ENVIn-DVisualizerState.ndv
ENVIGCPfile.pts
ENVIRegionofInterest.roi
ENVIStatisticsReport.txt
ENVISpectralLibrary.sli
ENVIStatisticsFile.sta
ENVISurfaceViewPathFile.pat
JPLAIRSARCompressedStokesMatrixRadarData.stk
ENVIVectorTemplateFile.vec
表1-1:
ENVI文件类型
跨平台的文件可移植性
ENVI支持的输入文件格式
ENVI支持的输入文件格式如下所示。
有关这些格式的更多信息在第60页的“OpenImageFile”,第64页的“OpenExternalFile”以及第83页的“OpenVectorFile”上可以找到。
ENVI支持许多输入文件格式:
●FlatBinaryFiles:
●BSQ(bandsequentialformat)
●BIL(bandinterleavedbylineformat)
●BIP(bandinterleavedbypixelformat)
●RemoteSensingFormatFiles:
●ADRG●GeoTIFF
●AIRSAR●HDF
●ArcViewRaster(.bil)●HDFMAS-50
●ATSR●JERS
●AVHRR●MRLC
●CADRG●NITF
●CIB●NLAPSCD
●DMSP(NOAA)●PDSImage
●DOQ(USGS)●RADARSAT
●EOSATFASTIRS-1●Se