当前位置:首页 >> 机械/仪表 >>

ENVI使用说明


ENVI 用户指南

第一章:ENVI 概述
如何使用本手册
本手册包括若干章节;每章描述 ENVI 提供的一系列处理程序。多数章节遵循 ENVI 的菜单 结构。例如,第 4 章的标题为 ―Basic Tools‖,它描述的功能可以在 ENVI 的 Basic Tools 下拉菜单 下找到。5 个附录分别针对:ENVI 基本功能、文件格式

、波谱库、地图投影以及描述 ENVI 该版 本的新特征。该介绍性章节包括与 ENVI 图形用户界面(GUI)的交互,使用 ENVI 窗口,及其它 介绍性材料。新的 ENVI 用户使用前务必认真阅读本手册,以及附带的 ENVI 教程。 对于章节中的每个主题,功能描述之后给出了实现它的一步步向导。向导中描述了参数,通常 还附有建议和例子。大多数功能 (除了交互的功能) 从 ENVI 的下拉主菜单启动。出现包含接受 用户输入参数的对话框。许多参数包含系统默认值并且有一些是可选的。当功能运行时,出现一个 处理状态窗口。 运行功能的一步步向导被编号并且用粗体显示。鼠标控制菜单选项与用斜体字印刷的下拉菜单 一同出现。子菜单用 ―>‖ 连接。每个步骤内的选项用项目符号显示。按钮名用引号标明,对话框标 题以大写字母开头。一些对话框内部有下拉菜单。每个下拉菜单下的选项通常在以该下拉菜单名 为标题的一节中描述。 例如,这些是如何对一个文件进行中值滤波的向导: 1. 从 ENVI 主菜单,选择 Filters > Convolutions > Median 。 将出现一个文件选择对话框, 允许你交互地改变目录并选定需要的输入文件。 2. 通过点击文件名,再点击 ―OK‖ 或 ―Open‖,来选择所需要的文件。 若有必要,使用任意空间和/或波谱的构造子集(subsetting) 。 3. 当出现 Convolution Parameters 对话框,在 ―Size‖ 文本框中,输入所需要的滤波器大小。 4. 选择输出到 ―File‖ 或 ―Memory‖,若需要,键入一个输出文件名。 5. 点击 ―OK‖,开始处理。

ENVI 图形用户界面( GUI )
要有效地使用 ENVI,你必须熟悉图形用户界面(GUI)的概念。GUI 提供与菜单和数据交互 的一种图形方式。通过使用鼠标或其它指定设备来指向和单击或点击和拖曳,从而完成选择。本手 册假设你熟悉这些概念,并且把描述限定到 ENVI 的 GUI 。 ENVI 用户界面由小部件(widgets) 或控件(controls) 构成。小部件是 GUI 的组装部件–––– 它们允许你通过点击、输入文本、或选择,以与程序交互。选项由菜单组成,这些菜单由小部件构 成。选择某个菜单项可以弹出一个对话框,它要求用户输入和交互。 所有的 ENVI 操作通过使用 ENVI 主菜单来激活,它由横跨屏幕顶部的一系列按钮排列成的小 部件组成 (显示在上面) 或沿着一条边 , (显示在右边) 布局取决于用户选择的配置参数 。 (第 786 页 上的 ―ENVI Configuration File‖) 。在该文档中,主菜单上的菜单项被称为 ―ENVI 下拉菜单‖,并且 用斜体印刷。以下部分将更详细地描述小部件和菜单。

鼠标按键描述
ENVI 整篇都提到使用三个按键的鼠标。没有至少 3 个按键的鼠标(或模拟 3 个按键的方式) 和适当的鼠标驱动程序软件的系统, 将不能运行 ENVI 要求第 3 个鼠标按键完成的部分。 对于 ENVI for Macintosh 和 ENVI for Windows,包括了三按键模拟。要模拟一个三按键鼠标: 对于 Windows : ·中间按键的模拟是通过按"Ctrl" 键和鼠标左键实现的。 对于 Macintosh : ·苹果鼠标的单个按键作为鼠标左键。 ·右键的模拟是通过按"Apple" 键和鼠标按键实现的。 ·中间按键的模拟是通过按"Option" 键和鼠标按键实现的。

下拉菜单
下拉菜单由菜单项和附加按钮组成,这些按钮仅当鼠标左键按在菜单项上时出现。下拉菜单用于 从一个层叠的选择列表中选择单个 ENVI 菜单项或操作。在名字后有箭头的菜单项含有子菜单,若 选中出现子菜单项。在名字后带有 ―...‖ 的菜单项,启动一个需要附加用户交互的弹出对话框。没有 圆点的菜单项直接执行指定操作。你可以通过在菜单项上单击和按住鼠标左键、或拖曳下拉选择下 拉菜单,当合适的菜单项或操作高亮度显示时释放鼠标按键。 图 1-1 :下拉菜单。

菜单栏
菜单栏只不过是横跨另外一些小部件顶部的一组下拉菜单标签。运用上述描述的关于下拉菜单 的用法进行选择。所有的菜单栏都有一个 File 下拉菜单,在其下面可以选择 Cancel 关闭小部件。 图 1-2 :菜单栏。

按钮小部件
按钮小部件 ( 在整篇文档中称为"按钮" ) 由一个包含描述 ENVI 功能或操作的文本标签的 矩形组成。在矩形内用鼠标左键点击文本,来执行与按钮相对应的功能。

切换按钮与单选按钮
切换按钮是一个圆形或菱形的,含有外部相关文本的按钮。点击按钮或相关文本,在选(on) 和不选(off)之间切换按钮。一些切换按钮组是单选型按钮,只允许一次选择一个按钮。这时,选 择一个按钮将导致其它的所有已选按钮被取消。 图 1-3 :一个含小部件类型的对话框例子。

复选框(check boxes)
复选框与切换按钮相似。在框上点击来选择选项,并且框用"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 下拉菜单下的 Display Controls 子菜单中选择 Start New Display 来启动,或通过点击现有波段列表内的"New"(参见第 47 页的"The 可利用波段列表") 。

主图像窗口
主图像窗口由一幅以全分辨率显示的图像的一部分组成。该窗口在你第一次载入一幅图像时自 动地被启动。 窗口的起始大小由在 envi.cfg 配置文件中设置的参数控制 (参见第 786 页上的 "The ENVI Configuration File") 。它也能动态地被缩放 (参见第 45 页上的"Resizing Windows") 。ENVI

允许装载多个主图像窗口及相应的的滚动和缩放窗口。

主图像窗口内的功能菜单
在主图像窗口内点击鼠标右键,切换隐藏子菜单的开启和关闭。该 "Functions" 菜单控制所有 的 ENVI 交互显示功能,这包括:图像链接和动态覆盖;空间和波谱剖面图;对比度拉伸;彩色制 图;诸如 ROI 的限定、光标位置和值、散点图和表面图等交互特征;诸如注记、网格、图像等值线 和矢量层等的覆盖(叠置) ;动画以及显示特征。

滚动窗口
滚动窗口是一个以二次抽样的分辨率显示大图像的小图像显示窗口。滚动窗口位置和大小最初 在 envi.cfg 文件中被设置并且可以被修改。只有要显示的图像比主图像窗口以全分辨率能显示的图 象大时,才会出现滚动窗口。你可以动态地将其缩放到任何大小直至全屏(参见第 45 页上的 "Resizing Windows ") 。当你练习这一选项时,重采样系数会自动改变以适用于新的图像大小。重采 样系数出现在滚动窗口标题栏的括号内。对于滚动窗口中被再次重采样的大图像,你可以缩放到区 域内,并减少重采样系数。可能出现多个滚动窗口,每个窗口对应于一个已载入的主图像窗口。 图 1-7:一个 ENVI 显示组。这些窗口可以分别置于屏幕的任何位置。

缩放窗口
缩放窗口是一个小的图像显示窗口,它以用户自定义的缩放系数使用像元复制来显示主图像窗 口的一部分。缩放窗口的大小、位置和系统默认的缩放系数最初在 envi.cfg 文件中被设置,并且可 以被用户修改。缩放窗口提供无限缩放能力,缩放系数出现在窗口标题栏的括号中。缩放窗口能动 态地调整大小,直至屏幕中可利用的尺寸(参见第 45 页上的 "Resizing Windows") 。可以显示多个 缩放窗口, 每个窗口对应于一个已载入的主显示窗口。

调整窗口大小
许多 ENVI 窗口能动态调整大小直至全屏。这包括图像显示、矢量窗口及所有除散布图和动画 窗口之外的辅助窗口。窗口大小的调整通过用鼠标指针点住它的一角并拖到所需要的图像大小来实 现。

当前显示
每次只有一幅显示的图像(主图像、滚动和缩放窗口的组合)是"激活"的。激活的显示是下一 幅图像将被载入的那个显示组。通过在现有波段列表中输入适当的显示数,来设置活动显示。请注 意:没有必要为了将一个功能应用到一个显示而激活该显示,并且使用这些功能不会激活显示。

辅助窗口
ENVI 图像显示可以有很多相关的辅助窗口。这些窗口典型地由 ENVI 的交互显示功能来启 动,并且可以包括 X、Y、Z 及任意的剖面、直方图、散点图、表面图(透视图)和动画窗口。它 们都各自附属于一个特定的图像显示组。多个显示可以有各自独立的辅助窗口组。

矢量显示列表
矢量显示列表由一个矢量窗口及与之相关的 "Vector Window Params" 对话框组成。一个矢量显 示组的例子如图 1-8 所示。 同图像显示窗口一样, 矢量窗口可以调整大小及放置于屏幕任何位置 (参 见第 277 页的"Vector Layers") 。 图 1-8:一个 ENVI 矢量显示组

数据管理
ENVI 为管理图像、矢量数据、对话框和单个窗口提供很多工具。这些工具将在以下部分讨论。

可用波段列表
可利用波段列表是用于存取 ENVI 图像文件和这些文件的单个图像波段的控制面板。 无论何时 一个图像文件被打开,现有波段列表在它自己的对话框中出现,它包含所有打开的文件和任何内存 数据项(在内存中进行计算,但没有保存)的现有图像波段的一张列表,不管图象是否显示。若打 开了多个文件,那么所有文件的所有波段按先后顺序列出,最新打开文件的波段位于列表最顶部。 现有波段列表用于将灰阶和彩色图像装载到活动显示、打开和关闭文件、或从内存中删除单个波段 (参见第 97 页上的"可利用波段列表 " ) 。

可用矢量列表
可利用矢量列表包含一列内存中现有的用于在图像显示窗口或矢量显示窗口显示的所有矢量文 件。一旦载入,所有读入内存的矢量层按先后顺序列出,最新读入的矢量位于列表最顶部。你将使 用现有的矢量列表启动矢量显示组,以及从内存中删除矢量层(参见第 114 页的"Available Vectors List ") 。

浏览目录列表和 Geo-Browser
浏览目录列表列出一个已选择的目录中的所有 ENVI 文件,打印文件信息,允许打开选定的文 件,以及启动 Geo-Browser 文件显示。Geo-Browser 在一张世界地图上用一面红旗标记所有的地 理编码数据的位置。用户可以缩放地图,然后在红旗上点击来选择所需要的文件(参见第 93 页上 的"Scan Directory List") 。

打开文件列表
打开文件列表是一个用于管理 ENVI 图像文件的工具。 它列出了当前打开文件和任何内存数据 项的所有名字。选择一个文件名,将列出该文件所有的已知信息。这包括诸如完整的路径和图像名 等参数;线、样点和波段数;标题大小;文件类型;数据类型;交叉;数据的字节顺序;以及是否 采用了地理坐标定位,是否波长与波段相关联。选项包括删除内存数据项,关闭或删除单个文件, 以及将内存计算结果写到磁盘文件。这些操作允许最优使用系统内存(参见第 124 页的 ―Open Files List‖ ) 。

小部件控制器列表
小部件控制器列表可以在 ENVI 系统下拉菜单下找到。它列出所有主要的 ENVI 窗口,包括: 主图像、滚动和缩放窗口、所有辅助窗口,以及许多 ENVI 交互功能中使用的其它窗口和对话框。 小部件控制器列表可以通过在名字上点击,调用任何窗口或对话框到前景(参见第 760 页上的" Widget Controller List ") 。例如,若你需要访问现有波段列表,但它隐藏在你的图像后面,步骤如下: 1. 选择 System > Widget Controller List. 2. 点击‖可利用波段列表‖.

ENVI处理状态窗口
当计算进行时,大多数 ENVI 功能显示处理状态。功能启动后(通常通过点击 OK 按钮) ,会 立即出现一个标准的状态窗口。窗口标题与正在执行的功能相匹配,并且显示结果是否被置于内存 或到一个输出文件中。当数据被处理时,一个标有 ‖% Complete‖ 的滑动块及时地更新。标有‖Inc:‖ 的文本框显示每个数据处理增量的大小,这基于 tile size(参见第 50 页上 的"Tiling Operations" ) 。 功能自动地判定处理增量的大小。例如,图 1-9 中显示的值 ‖16.67%‖ 表明数据将按照若干 tiles 进 行处理,每个 tile 包含总数据的 16.67%(当在滑动块工具条上显示时,分数的增量将舍入到最接近 的整数) 。 图 1-9 :处理状态窗口。

注意
若增量小于 100%,可以用"Cancel"按钮终止处理。此时,当下一个增量发生时,功能将被中断。 若增量等于 100%,不可能再中断功能。

内存管理
ENVI 允许处理大的数据集, 甚至在机器上使用边缘内存配置。 例如, 典型的处理任务经常在只 有 16Mb 物理内存的机器上使用大于 200Mb 的数据集。若处理一项任务没有足够内存,数据集被分 成易处理的片段,在内存中处理,然后写到磁盘文件上。在配置比较高档的机器上,可以在在内存 中处理较大的数据集,而不必创建磁盘文件。

Tiling操作
ENVI 允许使用 "tiling " 处理大图像和控制系统内存的使用。tile 是从磁盘或内存中按片段读 取的一段数据。ENVI 中的单个 tile 大小是通过在 ENVI 配置文件中设置所需要的值来控制的(参 见第 786 页上的"The ENVI Configuration File") 。 对于按 BSQ (按波段顺序)存储的图像,每个 tile 是单个波段的一个空间子集。对于按 BIL (波段按行交叉)格式存储的图像,每个 tile 是一幅图像所有波段的一行。对于 BIP(波段按像元交 叉)格式, 每个 tile 是一幅图象中所有波段行的所有像素。Tiling 通常是对用户透明的,ENVI 用它 来保证硬件内存的限制不影响处理的进行( (参见第 786 页上的"Configuration File Details"和第 793 页上的"Additional Caching Information") 。

文件与内存功能运行对比
对于有较大随机存储器(RAM)的系统,可能不用反复地将中间处理结果存储到磁盘文件,而 进行有效的图像处理。对于大多数功能,ENVI 允许把处理结果写到一个磁盘文件或保存在系统内 存中。

注意
若你选择使用内存项,定期地将你的结果保存到磁盘文件。

ENVI 文件格式
ENVI 支持若干种图像文件格式,描述如下。本节也涉及 ENVI 标题文件的格式、文件命名原 则,以及跨平台的可移植性问题。

ENVI 图像文件
ENVI 使用一个通用化的栅格数据格式,它由一个简单的 ―flat binary file‖ 和一个相应的小的 ASCII(文本)标题文件组成。这种方式允许 ENVI 灵活地使用几乎任何一种图像格式, 包括那些 嵌有文件标题信息的格式。支持所有数据类型的原始格式(字节型、整型、长整型、浮点型、双精 度型或复数型) 。通用的栅格数据按照 BSQ、BIP 或 BIL 格式,以二进制字节流存储(参见第 795 页上的 ―ENVI File Formats‖) 。

BSQ (波段顺序格式)
在它最简单的格式中,数据是按照 BSQ 格式的。每行数据后面紧接着同一波谱波段的下一行 数据。这种格式最适于对单个波谱波段中任何部分的空间(X,Y)存取。

BIP (波段按像元交叉格式)
按 BIP 格式存储的图像按顺序存储第一个像元所有的波段,接着是第二个像元的所有波段,然 后是第 3 个像元的所有波段, 等等, 交叉存取直到像元总数为止。 这种格式为图像数据波谱 (Z) 的 存取提供最佳性能。

BIL (波段按行交叉格式)
按 BIL 格式存储的图像先存储第一个波段的第一行,接着是第二个波段的第一行, 然后是第三 个波段的第一行,交叉存取直到波段总数为止。每个波段随后的行按照类似的方式交叉存取。这种 格式提供了空间和波谱处理之间一种折衷方式,它是大多数 ENVI 处理任务中所推荐的文件格式。

ENVI 头文件
单独的 ENVI 文本头文件提供关于图像尺寸、嵌入的头文件(若存在) 、数据格式及其它相关 信息。 ENVI 头文件包含用于读取图像数据文件的信息, 它通常创建于一个数据文件第一次被 ENVI 存取时。必需信息通过交互式输入,或自动地用 file ingest 创建,并且以后可以编辑修改。若有必 要,你可以在 ENVI 之外使用一个文本编辑器生成一个 ENVI 头文件(参见第 797 页上的 ―ENVI Header Format‖ ) 。

ENVI 的文件命名约定
ENVI 的文件处理程序设计的极其灵活。ENVI 软件对文件命名除不能使用用于头文件的扩展 名 .hdr 之外,不加以任何限制。为了便于使用,一些 ENVI 功能预先载入含特定扩展名的文件列 表。这些扩展名如下表所示,当运行 ENVI 时,应当使用一致,以便文件处理效率最高。若需要, 这也并不排除你使用另外的文件名。

文件类型 ENVI Image ENVI Bad Lines List SIR-C Compressed Data Product ENVI Header File ENVI Calibration Factors ENVI PPI Count File ENVI Density Slice Range File ENVI Vector File ENVI Band Math or Spectral Math Expression ENVI Tape Script ENVI Grid File ENVI Filter Kernels ENVI Map Key ENVI Contour Levels File ENVI Look Up Table ENVI Mosaic Template File ENVI n-D Visualizer State ENVI GCP file ENVI Region of Interest ENVI Statistics Report ENVI Spectral Library ENVI Statistics File ENVI Surface View Path File JPL AIRSAR Compressed Stokes Matrix Radar Data ENVI Vector Template File

扩展名 未定义 .bll .cdp .hdr .cff .cnt .dsr .evf .exp .fmt .grd .ker .key .lev .lut .mos .ndv .pts .roi .txt .sli .sta .pat .stk .vec

表 1-1: ENVI 文件类型

跨平台的文件可移植性
当使用 ENVI 命名文件时,要考虑的一个附加因素是跨平台的可移植性。在 UNIX 系统上 的文件名后附加一个 .hdr 。在 Windows 系统上,.hdr 代替当前的扩展名。这对于保持图像文件和 它们相应的(.hdr)头文件之间的关系是特别重要的 。例如,一个名为 image_1.img 的 UNIX 图 像文件将 image_1.img.hdr 作为它相应的头文件。一个 名为 image_1.img 的 Windows 图像文件将 image_1.hdr 作为它相应的头文件。在 Windows 下,两幅图像 image_1.img 和 image_1.dat 将有 同样的头文件名 image_1.hdr,并且若这两幅图像大小和特征不同,那么 ENVI 将会出现问题。在 UNIX 下,同样的两个文件将有相应的头文件名 image_1.img.hdr 和 image_1.dat.hdr,因此不会发 生混乱。若图像的跨平台可移植性存在问题,那么最简单的解决方案是仅使用 8 个字符并且不用扩 展名来命名图像文件。这样,图像文件 image_1 在 UNIX 和 Windows 下有同样的头文件名 (image_1.hdr ) 。此外,将图像从 UNIX 系统移到 Windows 系统前,可以按 Windows 约定对图 像和头文件进行重命名。

ENVI 支持的输入文件格式
ENVI支持的输入文件格式如下所示。有关这些格式的更多信息在第 60 页的―Open Image File‖,第 64 页的 ―Open External File‖ 以及第 83 页的 ―Open Vector File‖ 上可以找到。ENVI 支持许多输入文件格式:
● Flat Binary Files: ● BSQ (band sequential format) ● BIL (band interleaved by line format) ● BIP (band interleaved by pixel format) ● Remote Sensing Format Files: ● ADRG ● AIRSAR ● ArcView Raster (.bil) ● ATSR ● AVHRR ● CADRG ● CIB ● DMSP (NOAA) ● DOQ (USGS) ● EOSAT FAST IRS-1 ● EOSAT FAST TM ● ERS ● ESA Landsat TM ● GeoTIFF ● HDF ● HDF MAS-50 ● JERS ● MRLC ● NITF ● NLAPS CD ● PDS Image ● RADARSAT ● SeaWiFS ● SIR-C ● SPOT CD ● TIMS

● ESA SHARP ● GeoSPOT

● TOPSAR



Image Processing Formats ● ArcView Raster (.bil) ● ERDAS 7.5 (.lan) ● ERDAS 8.x (.img) ● ER Mapper ● PCI (.pix)

● Other Generic Image Formats: ● ASCII ● BMP ● GIF ● HDF ● JPEG ● Digital Elevation Formats ● USGS DEM ● DMA DTED ● USGS SDTS DEM ● PICT ● SRF ● TIFF (GeoTIFF) ● TIFF world files (.tfw) ● XWD

要获得更多信息,参见第 79 页的“Digital Elevation Formats” 。 ● Vector Files: ● ARC/INFO Interchange Format ● ArcView Shape File ● DXF ● ENVI Vector File (.evf) ● Microstation DGN ● USGS DLG ● USGS DLG in SDTS Format ● MapInfo Interchange

ENVI 支持的输出文件格式
ENVI 支持的输出文件格式如下所示。关于这些格式的更多信息参见第 310 页的“ Display Output Options ” ,第 384 页的“ Output Data to External File ” ,以及第 279 页的“ The Vector Window Parameters Dialog ” 。



ENVI Flat Binary Files: ● ● ● BSQ (band sequential format) BIL (band interleaved by line format) BIP (band interleaved by pixel format)



Generic Image Formats ● ● ● ● ASCII BMP GIF HDF ● ● PICT SRF

● TIFF (GeoTIFF) ● TIFF world files (.tfw) ● XWD

● JPEG ● Image Processing Formats ● ● ArcView Raster (.bil) ERDAS 7.5 (.lan)

● ●

ER Mapper PCI (.pix)

● Vector Formats ● ● ArcView Shape File ENVI Vector File (.evf) ● DXF

第二章 文件存取与显示
启动ENVI
在试图启动 ENVI 之前,一定要确认是按照安装向导正确安装了 ENVI 。 要启动 ENVI : · 要在 Unix 下启动 ENVI , 在 UNIX 命令行输入 ―envi‖。 · 要在 Unix 下启动 ENVI RT, 在 UNIX 命令行输入 ―envi_rt‖。 · 要从 Windows NT 3.51 或 Macintosh 系统启动 ENVI 或 ENVI RT) 双击 ENVI 或 ENVI ( , RT 图标。 · 要从 Windows 95,Windows 98,或 Windows NT 4.0 系统启动 ENVI (或 ENVI RT) ,从 Windows 任务栏选择:Start > Programs > ENVI 3.2 > ENVI 3.2 。 当程序成功地载入和运行时,出现 ENIV 主菜单。

File菜单
所有数据文件读取到 ENVI ,都是通过从 ENVI 主菜单上的 File 下拉菜单进行选择。各个菜 单项在以下几节叙述。 图 2-1: ENVI 的 File 菜单.

Open Image File (打开图像文件)
Open Image File 是一个普通的文件打开程序。使用该项打开 ENVI 图像文件(flat binary files, 第 795 页的 ―ENVI File Formats‖有所描述) 或其它已知格式的二进制图像文件。 ENVI 自动地识 别和读取下列类型的文件: TIFF、 GeoTIFF、 GIF、 JPEG、 BMP、 SRF、 HDF、 PDS、 MAS-50、 NLAPS、

RADARSAT 和 AVHRR 。数据仍保留它原有格式,必要的信息从数据文件头中读取。 ENVI 直接 读取其它几种文件类型(参见第 64 页的 ―Open External File‖) 。 1. 选择 File > Open Image File. 2. 当出现 Enter Data Filename 对话框,点击文件名,再点击―OK‖ 或―Open‖ 以打开选择的文 件。 · 要选择一组连续显示的文件,在该组的第一个文件上点击,然后按住它的同时,点击该组的 最后一个文件。或者,用鼠标左键点击和拖曳来选择所需要的组。 · 要选择非连续显示的多个文件,按住 ―Ctrl‖ 键,在每个所需要的文件上点击。 · 要改变目录来查找你的文件,在 ―File Name‖ 文本框输入路径名(―Path‖ for UNIX) 。 图 2-2: Reconcile ROIs Parameters 对话框. 注意 若你得到 ―File does not appear to be a valid Radarsat file‖ 这样一个错误消息,使用 File > Open External File 来选择正确的数据类型(参见第 64 页的 ―Open External File‖) 。 当 ENVI 第一次打开一个文件,它需要关于文件特征的特定信息。通常,这些信息存储在与图 像文件同名的一个独立的文本头文件,但是文件扩展名为.hdr 。若文件打开时没有找到 ENVI 头 文件,你必须在 Header Information 对话框中输入一些基本的参数(如下所示) 。一旦文件打开,波 段在可利用波段列表中列出(参见第 97 页的 ―可用波段列表‖) 。 注意 一些数据格式没有 .hdr 文件也能自动打开。这些格式包括:TIFF、 GeoTIFF、 GIF、 JPEG、 BMP、 SRF、 HDF、 PDS、 MAS-50、 NLAPS、RADARSAT 和 AVHRR 。

Header Information 对话框
若在打开一个文件时没有发现头文件 ( .hdr 文件 ) 或其它有效的头文件信息, 就会出现 Header Info 对话框。你将使用这个对话框输入样本或像元数、行数、波段数、在从文件的开头到数 据开始处 (嵌入的文件头) 的字节偏移量、 数据的存储顺序 ("交叉") (BSQ: band sequential, BIP: band interleaved by pixel,or BIL: band interleaved by line) 、数据的字节顺序("Host (Intel)": Host Least Significant First for DEC machines and PCs 或 "Network (IEEE)": Network Most Significant First for all other platforms) 、数据类型(字节, 整数,浮点等) ,以及文件类型。其它选项包括设置默认的 Z-Plot range,默认的显示拉伸,地理坐标的输入(entry of georeferencing information) ,相关的波长 和 FWHM 值(full-width-half-maximum) ,传感器类型,波段名以及坏波段。 图 2-3:Header Information 对话框 在 ENVI 显示一幅导入的图像前,你必须将必要信息输入到 Header Info(图 2-3)窗口。若一 个文件没有 ENVI 文件头或其它支持的文件头格式,这个窗口自动地出现。每次打开一个数据文件 时,ENVI 搜索头文件并使用该信息来打开文件。这些信息只需输入一次,当选择 Header Info 窗口 底部的 ―OK‖ 按钮,它自动地保存到输入目录中的一个 ENVI 头文件。ENVI 的 Edit Header 功能 也可以用来更改已存在的头文件的信息(参见第 217 页的 ―Edit ENVI Header‖) 。 注意 当直接访问 CD-ROM 驱动器时,头文件被保存到 envi.cfg 文件指定的―Alternate Header

Directory‖,因为你不能写到 CD-ROM 输入目录(参见第 777 页的 ―Installing and Customizing ENVI‖) 该文件生成系统允许你直接使用 CD-ROM 上的文件, 。 甚至不用将数据拷贝到你的磁盘上。

打开外部文件
ENVI 支持的输入文件,请参阅第 54 页上的 ―ENVI Supported Input File Formats‖。 虽然上述的 Open Image File 功能可以打开大多数文件类型,对于特定的已知文件类型,利用 内部或外部的文件头信息通常会更加方便。 使用 Open External File 选项, ENVI 从内部文件头读取 必要的参数,因此你不必在 Header Infor 对话框输入任何信息。ENVI 能读取这些标准文件类型的若 干格式,这包括精选的遥感格式、图像处理格式、通用图像格式及数字高程模型(参见第 54 页上 的―ENVI Supported Input File Formats‖) 。 1. 选择 File > Open External File > the desired format。 2. 当出现标准文件选择对话框,选择一个文件名然后点击―Open‖。 · 要选择一组连续列出的文件,在该组的第一个文件上点击,然后按住的同时,点击该组的最 后一个文件。或者,用鼠标左键点击和拖曳来选择所需要的组。 · 要选择非连续列出的多个文件,按住 ―Ctrl‖ 键,在每个所需要的文件上点击。 3. 若 ENVI 提示你键入输出文件名,按要求为每个文件输入一个名字。 4. 要获得有关如何存取文件格式的详细描述,请浏览以下几节。

遥感格式
ENVI 支持大多数遥感格式,或通过磁带读取性能把数据导入成 ENVI 自身格式,或通过将 数据参数输入到上述的 Header Infor 对话框。利用内在的文件头信息,可直接读取几种其它的遥感 (栅格〕格式。描述如下。

ADRG 要打开来自 Defense Mapping Agency 的 ARC Digitized Raster Graphics 格式文件:
1. 选择 File > Open External File > Remote Sensing Formats > ADRG. 2. 当出现文件选择对话框时,选择扩展名为 .img 的文件来打开。 文件头信息将从 .gen 文件读取,图像波段被输入到可利用波段列表。 通常,ENVI 不读取相 关的图例图像, 并且不支持地理坐标定位 (georeferencing〕 考虑到速度因素, ADRG overview 图 。 从 像生成滚动窗口。

ATSR
ENVI 读取来自 the Rutherford Appleton Laboratory RAL) ( SADIST-2 处理软件 for the ATSR-1 and ATSR-2 instruments 的栅格亮度温度/反射率(GBT) ,the gridded browse (GBROWSE) ,以及栅格 海洋表面温度(GSST)数据。ENVI 在文件内部自动地打开所有的图像产品内容。 要打开 ATSR-1 和 ATSR-2 文件: 1. 选择 File > Open External File > Remote Sensing Formats > ATSR. 2. 当出现文件选择对话框时,选择所需要的输入文件。

所有已选定的图像产品打开后显示在可利用波段列表中。 对于前面的视图和最底部的视图图像, 波段名分别包含 ―FV‖ 和 ―NV‖。波段名也提供图象单位(units) 。

AVHRR
要读取来自 CD-ROM 或磁盘上的 Level 1b AVHRR 数据(包括 LAC/HRPT、GAC Level 1b 和 KLM) : 1. 选择 File > Open External File > Remote Sensing Formats > AVHRR CD. 2. 当出现文件选择对话框时,选择所需要的输入文件。 ENVI 将直接读取 10-bit 压缩格式作为整型数据, 解压缩格式作为整型数据, 8-bit 格式作为字 节型数据。必要的文件头信息被自动提取,波段被置于可利用波段列表中。要使用嵌入的信息来对 地理坐标数据进行定位,请参阅第 430 页的 ―VHRR Utilities‖。

CADRG
要打开来自 Defense Mapping Agency 的压缩的 ARC 数字栅格图象格式: 1. 选择 File > Open External File > Remote Sensing Formats > CADRG. 2. 当出现文件选择对话框时,选择 A.toc 文件得到一个所有 frame 文件的列表。 · 要打开单个 frame 文件, 选择 File > Open External File > Remote Sensing Formats > NITF. 出现 NITF.TOC File 对话框。 3. 选择所需要的 frame 文件来打开。 4. 通过选择 Mosaic Files? 标签附近的 ―Yes‖ 或 ―No‖,来选择是否把所有文件镶嵌到一个虚 拟的镶嵌图中。 5. 点击―OK‖。 在已选定的 frame 中的所有文件,以及虚拟镶嵌图〔若选了〕 ,显示在可利用波段列表中。 注意

每个 frame 文件可以由显示在可利用波段列表中的几百个单独的文件组成。

CIB
要打开来自 Defense Mapping Agency 的 Controlled Image Base (CIB) 格式: 1. 选择 File > Open External File > Remote Sensing Formats > CIB. 2. 当出现文件选择对话框时,选择 A.toc 文件得到一个所有 frame 文件的列表。 · 要打开单个 frame 文件, 选择 File > Open External File > Remote Sensing Formats > NITF. 出现 NITF.TOC File 对话框。 3. 选择所需要的 frame 文件来打开。 4. 通过选择 Mosaic Files? 标签附近的 ―Yes‖ 或 ―No‖,来选择是否把所有文件镶嵌到一个虚 拟的镶嵌图。 5. 点击―OK‖。 在已选定的 frame 中的所有文件,以及虚拟镶嵌图〔若选了〕 ,显示在可利用波段列表中。

注意

每个 frame 文件可以由显示在可利用波段列表中的几百个单独的文件组成。

DMSP (NOAA)
要直接读取 NOAA DMSP(只有 OLS 格式)格式到 ENVI: 1. 选择 File > Open External File > Remote Sensing Formats > DMSP (NOAA). 2. 当出现文件选择对话框时,选择一个要读取的文件。 ENVI 自动地提取文件头信息,并把图像波段输入到可利用波段列表中。

DOQ (USGS)
要读取 USGS Digital Orthophoto Quadrangle 数据: 1. 选择 File > Open External File > Remote Sensing Formats > DOQ (USGS). 2. 当出现文件选择对话框时,选择一个要读取的文件。 ENVI 自动地提取文件头信息,包括 UTM georeferencing 信息,并把图像波段 (灰阶或 RGB) 输入到可利用波段列表中。

EOSAT FAST IRS-1
要读取 EOSAT FAST 格式的 IRS-1 数据: 1. 选择 File > Open External File > Remote Sensing Formats > EOSAT FAST IRS-1. 2. 当出现文件选择对话框时,选择 header.dat 文件来读取。 文件名必须遵循 header.dat 和 bandx.dat 中的命名约定,where x = 波段数 或 x = p for panchromatic. ENVI 自动地提取文件头信息,包括 UTM georeferencing 信息,并把图像波段输入到 可利用波段列表 。ENVI 将打开所有波段,并把它们放到一个 ENVI 元文件中(参见第 380 页的 ―Create New File‖) 。ENVI 按照传感器类型给各波段赋予波长值。

EOSAT FAST TM
要读取 EOSAT FAST 格式的 Landsat TM 数据: 1. 选择 File > Open External File > Remote Sensing Formats > EOSAT FAST TM. 2. 当出现文件选择对话框,选择下列文件中的一个: · 对于 EOSAT Fast TM 格式数据,选择 header.dat 。 · 对于 EOSAT Landsat 7 FAST panchromatic 数据,选择 HPN 头文件。 · 对于 the 6 VNIR/SWIR EOSAT Landsat 7 FAST 数据波段,选择 HRF 头文件。 · 对于 EOSAT Landsat 7 FAST thermal 波段,选择 HTM 头文件。 文件名必须遵循 header.dat 和 bandx.dat 中的命名约定,这里 x = 波段数。ENVI 自 动地提取文件头信息,包括 UTM georeferencing 信息,并把图像波段输入到可利用波段列表中。 ENVI 将打开所有波段,并把它们放到一个 ENVI meta 文件中(参见第 380 页的 ―Create New File‖) 。ENVI 按照传感器类型给各波段赋予波长值。

ERS
要读取 ERS-1 和 ERS-2 格式数据: 1. 选择 File > Open External File > Remote Sensing Formats > ERS. 2. 当出现文件选择对话框时,选择一个要读取的文件。 ENVI 自动地提取必要的文件头信息,并把图像波段输入到可利用波段列表。

ESA SHARP
European Space Agency(欧空局)的 SHARP 数据包括 5 个 AVHRR 波段和辅助信息。ENVI 读取 5 个 AVHRR 数据波段;辅助信息作为 3 个附加波段读取。附加波段是关于经/纬网、海岸线 和国界的 0-1 栅格图像。 要读取 European Space Agency 格式的 AVHRR 数据: 1. 选择 File > Open External File > Remote Sensing Formats > ESA SHARP. 2. 选择输入数据文件。 输入文件必须按照 dat_xx.xxx 和 lea_xx.xxx 的约定命名。 AVHRR 波段和三个辅助波段显示在可利用波段列表中。

ESA Landsat TM
要读取 European Space Agency Landsat TM 格式数据: 1. 选择 File > Open External File > Remote Sensing Formats > ESA Landsat TM. 2. 选择输入数据文件。 这些文件必须按照 dat_xx.xxx 和 lea_xx.xxx 的约定命名。ENVI 自动地提取必要的文 件头信息,包括任何 UTM georeferencing 信息,并在可利用波段列表中列出所有波段。ENVI 将打 开所有 BSQ 格式的波段,并把它们放到一个 ENVI meta 文件中(参见第 380 页的 ―Create New File‖) 。

GeoSPOT - ArcView Raster (.bil)
SPOT 提供它们的数据大多为 GeoSPOT 格式。ArcView 栅格图像文件有一个相似的格式规范。 在从 SPOT 图像得到的文档中有 GeoSPOT 格式的详细描述。虽然 GeoSPOT 格式提供很多种栅格 和矢量数据,但是目前 ENVI 只支持 GeoSPOT 栅格图像。这些图像的文件扩展名为 .bil,并且 有一个相应的扩展名为 .hdr 的头文件。ENVI 将从头文件中读取 UTM 和 State Plane projection georeferencing 信息。 1. 选择 File > Open External File > Remote Sensing Formats > GeoSPOT –ArcView Raster (.bil) . 2. 当出现文件选择对话框时,改变目录到 GeoSPOT 图像和头文件所在位置,然后选择要读取 的文件。 ENVI 自动地提取文件头信息,并把图像波段输入到可利用波段列表。

GeoTIFF
要读取 GeoTIFF 格式文件并提取 georeferencing 信息: 1. 选择 File > Open External File > Remote Sensing Formats > GeoTIFF.

2. 当出现文件选择对话框,选择所需要的输入文件。 ENVI 将读取 GeoTIFF 图像, 自动地提取必要的头文件信息 (包括相应的 georeferencing 信息) 并把图像放到可利用波段列表中。

HDF
ENVI 所支持的 HDF 文件包括栅格格式、以 2 或 3-D 科学数据格式存储的图象,以及以 1-D 科学数据格式存储的图。HDF 图文件被直接读入到一个 ENVI 图示窗口。 要读取 HDF 格式数据: 1. 选择 File > Open External File > Remote Sensing Formats > HDF. 2. 当出现文件选择对话框时,选择所需要的输入文件。 3. 当出现 HDF Dataset Selection 对话框时,点击文件名附近的文本框,再点击 ―OK‖ 来选择 所需要读取的文件。 · 要选择所有的文件,点击 ―Select All‖. · 要清除所有文件,点击 ―Clear‖. · 要选择连续列出的一组文件,先点击第一项,按住 ―shift‖ 键的同时,点击最后该组中的一 项。 · 要选择非连续列出的一组文件,先点击一项,按住 ―Ctrl‖ 键的同时,点击其它所有需要的 项。 · 若一个 3-D 数据文件被选定,出现 Data Set Storage Order 对话框。 通过在 BSQ(band sequential)BIL(band interleaved by line)或 BIP(band interleaved by pixel) 、 上点击,来选择 HDF 数据存储顺序。 所有已选定的 1-D HDF 文件将被直接地读到一个 ENVI 图示窗口。 2-D 和 3-D 文件将被读取,并被放到可利用波段列表中。

HDF MAS-50
要读取 Modis Airborne Simulator 数据: 1. 选择 File > Open External File > Remote Sensing Formats > HDF MAS-50. 2. 当出现文件选择对话框时,选择所需要的输入文件。 ENVI 自动地提取必要的文件头信息(包括波长) ,并把波段放置到可利用波段列表。ENVI 自 动地应用比例系数来缩放数据以与辐射单位相适应。 注意

要获取另外的 HDF 文件,选择 File > Open External File >Remote Sensing Formats > HDF (见上面).

JERS
要读取 JERS 格式数据: 1. 选择 File > Open External File > Remote Sensing Formats > JERS.

2. 当出现文件选择对话框时,选择要读取的图像文件。 ENVI 自动地提取必要的文件头信息,并把图像波段放置到可利用波段列表中。

MRLC
ENVI 读取 Multi-Resolution Land Characteristics (MRLC) 格式 TM 和 DEM 文件并提取 UTM georeferencing 信息。

· 要打开 Landsat TM 数据(所有波段) : 1. 选择 File > Open External File > Remote Sensing Formats > MRLC. 2. 当出现文件选择对话框时,选择其中一个 TM(.dda)图像文件。 ENVI 自动地提取文件头信息,包括 UTM georeferencing 信息,并把图像波段输入到可利 用波段列表中。ENVI 将打开所有的波段,并把它们放到一个 ENVI meta 文件中(参见第 380 页 的 ―Create New File‖) ENVI 赋予波段波长值。 。
· 要打开 DTED 数字高程模型数据(DEM) : 1. 选择 File > Open External File > Remote Sensing Formats > MRLC. 2. 当出现文件选择对话框时,选择 DEM (.dda) 文件。 ENVI 自动地提取文件头信息,包括 UTM georeferencing 信息,并把数据输入到可利用波段列 表中。

NITF
ENVI 读取未压缩的和矢量量化(vector quantization,VQ)压缩的 NITF 2.0 和 2.1 图像数据, 并自动地创建一幅底图和嵌入图像的虚拟镶嵌图。NITF 符号和标签,除了 CGM 符号,被读入到 一个单独的 ENVI 注记文件(参见第 250 页的 ―Annotation‖) 。NITF 文本数据显示在 ENVI 的 report 对话框中,而没有任何附加的格式编排。 要读取 National Imagery Transmission 格式数据: 1. 选择 File > Open External File > Remote Sensing Formats > NITF. 2. 当出现文件选择对话框时,选择所需要的输入文件。 当符号和标签呈现时,出现一个 NITF File Parameters 对话框。 3. 输入符号和/或标签输出注记文件名,然后点击 ―OK‖。 ENVI 自动地提取文件头信息,并创建一幅该文件中所有未压缩和 VQ 压缩图像的虚拟镶嵌图 (参见第 619 页的 ―Image Mosaicking‖) 。虚拟镶嵌图的波段被输入到可利用波段列表中。符号和/ 或标签注记文件可以覆盖在虚拟镶嵌图上(参见第 624 页的―Virtual Mosaic‖) 。任何一幅符号位图 都将显示为注记 ―RGB Image‖ 的插页。

NLAPS CD
要从 CD-ROM 或从磁盘上读取 Landsat TM 和 MSS BSQ(band sequential)以及 BIL(band interleaved by line)NLAPS 格式数据: 1. 选择 File > Open External File > Remote Sensing Formats > NLAPS CD. 2. 当文件选择对话框出现时,系统默认地列出头文件(.hd) ,选择所需要的 .hd 文件打开。

ENVI 自动地提取必要的文件头信息,包括 UTM georeferencing 信息,并在可利用波段列表中 列出所有波段。ENVI 将打开所有 BSQ 格式的波段,并把它们放到一个 ENVI meta 文件中(参见 第 380 页的 ―Create New File‖) 。

PDS Image
ENVI 只读取未压缩的 PDS 格式,不支持 VAX 浮点型(复数型,双精度型或实型)数据。要 读取贴有 PDS 数据产品标签的未压缩的 Planetary Data System 格式文件: 1. 选择 File > Open External File > Remote Sensing Formats > PDS Image. 2. 当出现文件选择对话框,选择所需要的 .img 输入文件。 ENVI 自动地提取必要的文件头信息,并把图像输入到可利用波段列表中。

RADARSAT (from CD or Disk)
要把 RADARSAT 数据文件读入到 ENVI: 1. 选择 File > Open External File > Remote Sensing Formats > RADARSAT. 2. 当出现文件选择对话框,选择所需要的输入文件。 ENVI 从数据文件、leader 文件和/或 trailer 文件中自动地提取必要的文件头信息,包括 UTM georeferencing 信息。图像的波段被输入到可利用波段列表中。 · 对于整型格式 RADARSAT 数据: 当出现 RADARSAT File Import 对话框,选择 Import Data Type > Unsigned Integer. 图像的波段将被输入到可利用波段列表中。 · 对于字节缩放: 1. 当出现 RADARSAT File Import 对话框时,选择 Import Data Type > Scale to Byte. 2. 输入缩放比例最小和最大数据值或使用系统默认值。 如果已经找到, ―Min‖ 和 ―Max― 值自动被输入为 CEOS 标题中直方图的 2% are automatically ( entered as the 2% points from the histogram in the CEOS header if it is found) 。若不能得到 CEOS 文件 头,你必须输入这些值。 3. 点击 ―OK‖ ,开始读取数据。 图像的波段被输入到可利用波段列表中。 注意 复合型 RADARSAT 数据被读到 ENVI,作为 as byte Q and I Stoke‘s parameters for the RAW product type and as integer*2 Q and I for the SLC product.

SeaWiFS
要从 CD-ROM 或磁盘上读取 CEOS LAC 1B,LAC 2A,LAC 2B,SeaWiFS HDF Level 1A 和 1B 格式 SeaWiFS 数据(从 OrbImage 获得) ,以及 SeaWiFS HDF 格式数据(从 NASA / Goddard 获得) : 1. 选择 File > Open External File > Remote Sensing Formats > SeaWiFS. 2. 当出现文件选择对话框时,选择要读取的图像文件。

ENVI 自动地提取文件头信息,并把图像波段输入到可利用波段列表。要使用嵌入的信息对数 据进行地理坐标定位或创建几何学信息,请参阅第 440 页的 ―SeaWiFS Utilities‖。

SPOT CD
要从 CD-ROM 或磁盘上直接读取 1A,2A 和 1B SPOT 数据: 1. 选择 File > Open External File > Remote Sensing Formats > SPOT CD. 2. 当出现文件选择对话框时,选择要读取的图像文件。 ENVI 自动地提取文件头信息,并把图像波段输入到可利用波段列表 。

TIMS
要从 CD-ROM 或磁盘上读取来自 NASA 热红外多波谱扫描仪(TIMS)的数据: 1. 选择 File > Open External File > Remote Sensing Formats > TIMS. 2. 选择 TIMS 文件名,然后点击 ―OK‖。 波段显示在可利用波段列表中。ENVI 假定数据有 6 个波段,638 个像元加上每行开头有 60 个字节的偏移量,并且是按照 BIL 存储顺序。系统默认的波长数值被输入到文件头中,并且可以编 辑(若有必要) 。

TOPSAR
要读取原始 TOPSAR (AIRSAR Integrated Processor Data) 格式数据文件(Cvv,入射角, 相 关图象或 DEM) : 1. 选择 File > Open External File > Remote Sensing Formats > TOPSAR. 2. 当出现文件选择对话框时,选择需要读取的文件。 ENVI 自动地提取必要的文件头信息,并把图像波段放置到可利用波段列表中。 注意 要读取所有的 TOPSAR 文件,并自动地将它们转换为自身的单位(physical units) ,请参阅第 755 页的―Convert TOPSAR Data‖。 要综合 AIRSAR 图像, 请参阅第 729 页的 ―Decompress-Synthesize Images‖。

图像处理格式
ENVI 读取存储在 ArcView, ERDAS, ER Mapper 和 PCI 中的图像处理格式文件。 ENVI 自动地提取必要的文件头信息,并把波段输入到可利用波段列表 。

ArcView Raster(.bil)
ENVI 可以读取 ArcView 栅格格式文件。这些图像文件的扩展名为 .bil ,并且有一个相应的 扩展名为 .hdr 的头文件。ENVI 将从该头文件中读取 UTM 和 State Plane projection georeferencing 信息。 1. 选择 File > Open External File > Image Processing Formats > ArcView Raster (.bil). 2. 当出现文件选择对话框时,选择要读取的文件。 ENVI 自动地提取文件头信息,并把图像波段输入到可利用波段列表。

ERDAS 7.5 (.lan)
要打开按 ERDAS 的文件格式存储的文件: 1. 选择 File > Open External File > Image Processing Formats > ERDAS 7.5 (.lan). 2. 当出现文件选择对话框时,选择一个输入文件来读取。 ENVI 自动地提取必要的文件头信息,并把图像波段输入到可利用波段列表。ENVI 将从相应 的 ERDAS 7.5 .pro 文件中读取 UTM georeferencing 信息。

ERDAS 8.x(.img)
要打开按 ERDAS Imagine 文件格式存储的文件: 1. 选择 File > Open External File > Image Processing Formats > ERDAS 8.x (.img). 2. 当出现文件选择对话框时,选择一个输入文件来读取。 ENVI 自动地提取必要的文件头信息,并把图像波段输入到可利用波段列表。 注意 ENVI 不能读取其它的与 ERDAS 文件相对应的文件头信息。同样,因为 ERDAS 的 tiling scheme 对于 ENVI 来说不是最优化的,ERDAS 对大文件的导入将会极慢。在使用 ENVI 之前, 我们建议在 ERDAS 中转换成一个标准的 flat 文件。

ER Mapper
要打开以栅格 ER Mapper 文件格式存储的文件: 1. 选择 File > Open External File > Image Processing Formats > ER Mapper. 2. 当出现文件选择对话框时,选择要读取的数据头文件(.ers) 。 ENVI 自动地提取必要的文件头信息,包括 UTM georeferencing 信息(未旋转) ,并把图像波 段输入到可利用波段列表中。 注意 ENVI 不能读取有符号 8-bit,无符号 16-bit,无符号 32-bit 数据或 ER Mapper 算法文件。

PCI(.pix)
要打开以 PCI 数据库文件格式存储的文件: 1. 选择 File > Open External File > Image Processing Formats > PCI (.pix). 2. 当出现文件选择对话框时,选择一个要读取的文件。 ENVI 自动地提取必要的文件头信息,包括 UTM georeferencing 信息,并把图像波段输入到可 利用波段列表中。 注意 不能使用该选项直接读取包含多种数据类型的 PCI 文件或交叉格式的文件。

通用图像格式
ENVI 可以读取通用图像格式数据,这包括 ASCII、BMP、GIF、HDF、JPEG、PICT、SRF、

TIFF 及 XWD。这些文件除了 TIFF 和 BMP 保持原有格式外,都被转换成 ENVI 格式文件。更 详细的说明,请参见第 78 页的 ―Input TIFF‖ 和第 77 页的 ―Input ASCII‖。 注意 除 TIFF、HDF 和 BMP 格式图像之外,将通用图像文件转换成 ENVI 格式只限于与系统内存 完全匹配的图象。 要打开包括 BMP、GIF、HDF、JPEG、PICT、SRF 及 XWD 等标准图像文件格式: 1. 选择 File > Open External File > Generic Image Formats. 2. 从要选项的层叠式列表中,选择要读取的文件类型。 3. 当出现标准的 ENVI 文件选择对话框时,选择一个要转换成 RGB 格式的文件。 4. 当出现 External File Conversion 对话框,选择输出到 ―File‖ 或 ―Memory‖。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中输入想得到的输出文件名,或者 使用 ―Choose‖ 按钮来选择一个输出文件名。 文件可以被转换和读入到内存,或输出到一个 RGB 磁盘文件。若选择输出到一个文件,由嵌 入文件头中的信息创建一个新的文件和标准的 ENVI 头文件。 5. 点击 ―OK‖ ,开始转换。 出现一个显示处理过程的状态窗口。当完成后,来自转换文件的波段显示在可利用波段列表中 (参见第 97 页的 ―可利用波段列表‖) ,它们可以用 ENVI 功能进行标准显示和分析。

Input ASCII
你可以使用 Open External File 功能打开一个 ASCII 文件,作为一幅图像。每个 ASCII 值将 被作为像元的 DN 值进行读取。ASCII 值之间必须用空格或逗号隔开。文件顶部非数字的或用分号 开始的几行将被跳过。样本(samples)数将由一行中的数值的数目决定,行数将由文件中的行数决 定。在 ENVI 中打开 ASCII 文件,按照以下步骤: 1. 选择 File > Open External File > Generic Image Formats > ASCII. 2. 当出现标准文件对话框时,选择要导入的一个 ASCII 文件。 样本数和行数(列和行)被自动地选定。 3. 当出现 Input ASCII File 对话框时,从 ―Interleave‖ 按钮菜单选择 BSQ、BIL 或 BIP 。 4. 从 ―Data Type‖ 按钮菜单选择正确的数据类型。 5. 通过在框内键入一个数字,或在 ―Number of Bands‖ 标签附近的箭头按钮上点击,来键入或 选择输入波段数。 6. 点击 ―OK‖。 波段将被读入内存,并在可利用波段列表中用于显示。

Input TIFF
ENVI 所支持的 TIFF 文件包括 tiled 文件、TIFF world 文件(.tfw) 、GeoTIFF,以及 1-bit, 4-bit,8-bit 和 24 bit 文件。 1. 选择 File > Open External File > Generic Image Formats > TIFF.

2. 当出现标准文件选择对话框时,选择要输入的一个 TIFF 文件,然后点击 ―OK‖。 · 若你有一个与 TIFF 相对应的 .tfw 文件,进行下列附加步骤。 A. 当出现 TIFF World File Input Projection 对话框时, (若有必要)选择所需要的输入投影,并 键入区域代号 (zone number) 。 · 若你选择 ―Arbitrary‖, 通过在 ―Coordinates‖ 标签附近的箭头切换按钮上点击, 来选择 ―Pixel Based‖ 或 ―Map Based‖。 Pixel-based 将左上角作为原点,而 map-based 将左下角作为原点。每种选择都只影响 ―y‖ 轴。 · 若选择 ―Geographic Lat/Lon:‖,点击 ―Datum‖ 按钮,从 ―Select Geographic Datum‖ 对话框 的列表中选择一个数据。 使用 Molodensky 变换进行数据变换。 (参见网页 http://www.connect.net/jbanta/ ). · 若选择 ―UTM‖,在―Zone‖ 文本框中输入数字,或点击 ―Zone‖ 按钮,再从后来的对话框的 列表中选择。 · 若选择的是 ―State Plane...‖ 投影中的一个,输入或选择一个区域,并使用箭头切换按钮来选 择 ―Feet‖ 或 ―Meters‖。要对 UTM 投影计算区域代号,点击 ―Zone‖ 按钮,然后输入经纬度值。 · 要为一个 State Plane 投影选择区域代号,点击 ―Zone‖ 按钮,然后选择所需要的区域名。 NOS 和 USGS 区域代号都显示在区域名附近。 B. 点击 ―OK‖。 注意 若你有一个 GeoTIFF 文件和一个 TIFF world 文件,所有的投影信息将从 GeoTIFF 文件直接 读取。

波段显示在可利用波段列表中,可以用于显示。

Digital Elevatin Formats
美国地质勘察数字高程模型 (USGS DEM) 数据、 美国国防部制图机构数字地形高程数据 (DMA DTED)以及 Spatial Data Transfer Standard (SDTS DEM) 格式能被 ENVI 直接读取。要获取一 种特定的数字高程文件格式,首先遵循这些向导,然后按下列步骤处理。在已转换的文件中,高程 以完全的精确度(full precision)保留。要地理坐标定位(georeference)DEMs,用 ENVI 的配准功 能, 通过利用拐角处坐标和给出的像元大小, 来纠正 (warp) DEM 到一个特定的投影 (参见第 598 页的 ―Image-to-Map Registration‖) 。

DMA DTEDs
要从 CD-ROM 或磁盘上将 DMA DTED 文件转换和镶嵌成 ENVI 图像文件: 1. 选择 File > Open External File > Digital Elevation Formats > DMA DTED. 2. 当出现文件选择对话框时,选择所需要的输入文件名。 选定一个文件名后, 出现 DMA DTED Reader Input Parameters 对话框。 该对话框和 USGS DEM 对话框有相同的参数(详细说明,请见第 79 页的 ―USGS DEM‖) 。

USGS DEM
要将已存在磁盘上的 USGS DEM 文件转换和镶嵌成 ENVI 图像文件 (DEMs 也可以从磁带直 接读取,参见第 393 页的 ―Read Known Tape Formats‖) : 1. 选择 File > Open External File > Digital Elevation Formats > USGS DEM。 2. 当出现文件选择对话框时,选择所需要的输入文件名。 3. 点击 ―OK‖。 · 若你想转换一个以上的 DEM 文件,点击 ―Input Additional File‖ 然后使用文件选择对话框 选择新的文件。 · 要自动地镶嵌 DEM 文件到一幅基于地理坐标的图像中,点击 ―Mosaic Files‖ 标签附近的 ―Yes‖。 4. 选择输出到 ―File‖ 或 ―Memory‖。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入需要的输出文件名,或者使 用 ―Choose‖ 按钮选择一个输出文件名。 一个新文件和标准的 ENVI 头文件由嵌入文件头中的信息创建了。 图 2-4: DEM Reader Input Parameters 对话框. 若没有选择镶嵌,并且要输出到一个文件,每个 DEM 都转换成自己的图像。这时,你应当输 入一个没有扩展名的文件名。输出文件为每个单独的图像名自动地增加一位数字(例如,第一个文 件为 ―_1‖,第二个文件为 ―_2‖ 等等) 。 5. 点击 ―OK‖ ,开始转换。 出现一个显示处理进展的状态窗口。当完成后,来自转换文件的波段显示在可利用波段列表中 (参见第 97 页的 ―Available Bands List‖) ,它们可以使用 ENVI 功能进行标准显示和分析。

USGS SDTS DEM
ENVI 可以读取空间数据转换标准(SDTS)格式的 USGS 数字高程模型(DEMs) 。投影信息 能被自动读取。 1. 选择 File > Open External File > Digital Elevation Formats > USGS SDTS DEM. 2. 当出现文件选择对话框时,选择 catalog 目录(通常为 xxxxCATD.DDF 文件) 。 3. 当出现 USGS SDTS DEM Input Parameters 对话框,从以下选项中作出适当的选择: · 若你想转换一个以上的 DEM 文件,点击 ―Input Additional File‖ 然后使用文件选择对话框 选择新的文件。 · 要自动地镶嵌 DEM 文件到一幅基于地理坐标的图像中,点击 ―Mosaic Files‖ 标签附近的 ―Yes‖。 4. 选择输出到 ―File‖ 或 ―Memory‖。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入需要的输出文件名,或者使 用 ―Choose‖ 按钮选择一个输出文件名。 一个新文件和标准的 ENVI 头文件由嵌入文件头中的信息被创建。

若没有选择镶嵌并且要输出到一个文件,每个 DEM 都转换成自己的图像。在这种情况下,你 应当输入一个没有扩展名的文件名。输出文件为每个单独的图像名自动地增加一位数字(例如,第 一个文件为 ―_1‖,第二个文件为 ―_2‖ 等等) 。 5. 点击 ―OK‖ ,开始转换。 出现一个显示处理进展的状态窗口。当完成后,来自转换文件的波段显示在可利用波段列表中 (参见第 97 页的 ―Available Bands List‖) ,它们可以使用 ENVI 功能进行标准显示和分析。

打开矢量文件
该菜单选项允许你打开 ARCView Shape 文件、 ARC / INFO 交换 (Interchange) 格式文件、 DXF 矢量文件、MapInfo Interchange 格式(.mif) 、微型工作站 DGN (.dgn) 、USGS DLG 文件、USGS SDTS 文件以及 ENVI 矢量格式(.evf)文件。你可以随意地导入多个矢量层;然而,应注意每个 文件应该只包含一个矢量层。 1. 选择 File > Open Vector File > the desired format. 2. 当出现标准文件选择对话框时,选择一个文件名,然后点击 ―Open‖。 · 要选择一组连续显示的文件,在该组的第一个文件上点击,然后按住的同时,点击该组的最 后一个文件。或者,用鼠标左键点击和拖曳以选择所需要的组。 · 要选择非连续显示的多个文件,按住 ―Ctrl‖ 键,在每个所需要的文件上点击。 3. 请看以下几节关于如何存取特定文件格式的详细描述。

ArcView Shape 文件
ENVI 能读取 ArcView Shape 文件,并将其转换成 ENVI 矢量文件。也能读取包含 ArcView Shape 文件属性(出现在 ArcView 文件中)的文件。 1. 选择 File > Open Vector File > ArcView Shape File. 2. 当出现标准文件选择对话框时,选择你所需要的文件名。 3. 当出现 Import ArcView Shape File Parameters 对话框,选择适当的选项: · 要选择导入另一个文件: A. 点击 ―Input Additional File‖。 B. 从新的标准文件选择对话框时中选择一个文件名。 · 要更改一个层名,在 ―Layer Name‖ 文本框输入一个新名。 图 2-5: The ArcView File Parameters Dialog · 要从列表中删除一个文件,在 ―Selected Files‖ 列表中使文件名突出,然后点击 ―Delete‖。 4. 对于列表中的每个文件,选种文件名(使其高亮度显示) ,然后选择 ―File‖ 或 ―Memory‖ 输 出。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入输出文件名。 ENVI 以 ENVI 的矢量文件格式保存文件。当操作不同层时,你可以混合 ―File‖ 和 ―Memory‖

输出。 5. 通过高亮度显示文件名,并在数据的投影上点击,来为每层指定投影类型。 6. 点击 ―OK‖ ,开始转换。 出现一个显示进展状况的状态窗口。当 ENVI 完成转换处理,每个已转换的文件作为一个层显 示在 Available Vectors List 中 (第 114 页的 ―Available Vectors List‖) 。

ARC/INFO Interchange Format 文件
该选项允许你转换和导入 ARC/INFO Interchange 格式文件(仅非压缩的)到 ENVI 矢量格式 文件或内存数据项。 1. 选择 File > Open Vector File > ARC/INFO Interchange Format. 2. 当出现标准文件选择对话框时,选择一个文件名。 3. 当出现 ARC/INFO Interchange Input Parameters,从适当的选项中选择。 · 要导入一个以上文件: A. 点击 ―Input Additional File‖。 B. 从新的标准文件选择对话框时中选择一个文件名。 · 要更改一个层名,在 ―Layer Name‖ 文本框输入一个新名。 · 要从列表中删除一个文件,在 ―Selected Files‖ 列表中选中文件名,然后点击 ―Delete‖。 要转换的文件被列在 Input Parameters 对话框中的 ―Selected Files:‖ 部分。 4. 对于列表中的每个文件, 选中文件名 (呈高亮度显示) 然后选择 ―File‖ 或 ―Memory‖ 输出。 , · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入输出文件名。 ENVI 以 ENVI 的矢量文件格式保存文件。当操作不同层时,你可以混合 ―File‖ 和 ―Memory‖ 输出。 5. 通过选中文件名并在数据的投影上点击,来为每层指定投影类型。 6. 点击 ―OK‖ ,开始转换。 当 ENVI 完成转换处理时, 每个已转换的文件作为一个层显示在 Available Vectors List 中 (第 114 页的 ―Available Vectors List‖) 。

DXF 格式文件
注意每个 DXF 输入文件应该只包含一个层。通过使用独立的 DXF 文件,多层 DXF 数据可 以被导入到 ENVI 。要按 ENVI 矢量格式转换和导入 DXF 矢量文件到文件或内存: 1. 选择 File > Open Vector File > DXF. 2. 当出现标准文件选择对话框时,选择一个文件名。 3. 当出现 DXF File Parameters 对话框,从适当的选项中选择。 · 要导入一个以上的 DXF 文件:

A. 点击 ―Input Additional File‖。 B. 当出现新的标准文件选择对话框时,选择一个文件名。 · 要更改一个层名,在 ―Layer Name‖ 文本框输入一个新名。 · 要从列表中删除一个文件,在 ―Selected Files‖ 列表中选中文件名,然后点击 ―Delete‖。 要转换的文件被列在 Input Parameters 对话框中的 ―Selected Files:‖ 部分。 4. 对于列表中的每个文件,选中文件名,然后选择 ―File‖ 或 ―Memory‖ 输出。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入输出文件名。 ENVI 以 ENVI 矢量文件格式保存文件。 当操作不同层时, 你可以混合 ―File‖ 和 ―Memory‖ 输 出。 5. 通过选中文件名,并在数据的投影上点击,来为每层指定投影类型。 6. 点击 ―OK‖ ,开始转换。 出现一个显示处理状态的状态窗口。当 ENVI 完成转换处理时,每个已转换的文件作为一个层 显示在 Available Vectors List 中 (参见第 114 页的 ―Available Vectors List‖) 。你也可以从主显示窗 口访问它们(参见第 277 页的 ―Vector Layers‖) 。

MapInfo
ENVI 能读取 MapInfo Interchange (.mif) 格式矢量文件以及与包含 .mif 文件属性信息相 关的 .mid 文件。 ENVI 能自动读取投影信息。 MapInfo 文件使用不被 ENVI 支持的投影, 若 ENVI 将使用任意的投影、文本和风格。 文件将被转换成 ENVI 矢量文件(.evf) 。 1. 选择 File > Open Vector File > MapInfo. 2. 当出现标准文件选择对话框时,选择你所需要的文件名。 3. 当出现 Import MapInfo File Parameters 对话框时,选择适当的选项: · 要选择导入另一个文件: A. 点击 ―Input Additional File‖。 B. 从新的标准文件选择对话框时,选择一个文件名。 · 要更改一个层名,在 ―Layer Name‖ 文本框输入一个新名。 · 要从列表中删除一个文件,在 ―Selected Files‖ 列表中选中文件名,然后点击 ―Delete‖。 要转换的文件被列在 Input Parameters 对话框中的 ―Selected Files:‖ 部分。 4. 对于列表中的每个文件,选中文件名,然后选择 ―File‖ 或 ―Memory‖ 输出。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入输出文件名。 ENVI 以 ENVI 矢量文件格式保存文件。 当操作不同层时, 你可以混合 ―File‖ 和 ―Memory‖ 输 出。 5. 点击 ―OK‖ ,开始转换。

出现一个显示处理状态的状态窗口。当 ENVI 完成转换处理时,每个已转换的文件作为一个层 显示在 Available Vectors List 中 (参见第 114 页的 ―Available Vectors List‖) 。

Microstation DGN
ENVI 能读取 Microstation and Intergraph DGN(.dgn)格式文件,并将其转换成 ENVI 矢量文 件(.evf) Line、string、shape、curve、ellipse 和 arc 等基本类型将被解码。 。 1. 选择 File > Open Vector File > Microstation DGN. 2. 当出现标准文件选择对话框时,选择你所需要的文件名。 3. 当出现 Import MapInfo DGN File Parameters 对话框时,选择适当的选项: · 要选择导入另一个文件: A. 点击 ―Input Additional File‖。 B. 从新的标准文件选择对话框时,选择一个文件名。 · 要更改一个层名,在 ―Layer Name‖ 文本框输入一个新名。 · 要从列表中删除一个文件,在 ―Selected Files‖ 列表中选中文件名,然后点击 ―Delete‖。

4. 对于列表中的每个文件,选中文件名,然后选择 ―File‖ 或 ―Memory‖ 输出。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入输出文件名。
ENVI 以 ENVI 矢量文件格式保存文件。 当操作不同层时, 你可以混合 ―File‖ 和 ―Memory‖ 输 出。 5. 通过选中文件名,并在数据的投影上点击,来为每层指定投影类型。 6. 输入 DGN 比例系数,来转换矢量到适当的投影比例。 地理投影使用度,其它类型使用米或英尺作单位。 7. 点击 ―OK‖ ,开始转换。 出现一个显示处理状态的状态窗口。当 ENVI 完成转换处理时,每个已转换的文件作为一个 ENVI 矢量层显示在 Available Vectors List 中 (参见第 114 页的 ―Available Vectors List‖) 。

USGS DLG 文件
注意每个 DLG 文件应该只包含一个层。UTM 和 Albers Equal Area 投影信息将从文件头中读 取,并用于矢量投影。若你的 USGS DLG 文件以 USGS optional 格式储存在磁盘上,你可以使用 这个命令把它们以 ENVI 矢量格式导入到一个文件(或内存) 。若你的文件存储在磁带上,请参阅 第 393 页上的 ―Read Known Tape Formats‖。ENVI 通常不能读取属性数据。 1. 选择 File > Open Vector File > USGS DLG. 2. 当出现标准文件选择对话框时,选择一个文件名。 3. 当出现 DLG Reader Input Parameters 对话框时,从适当的选项中选择: · 要导入一个以上的 DLG 文件: A. 点击 ―Input Additional File‖。

B. 从新的标准文件选择对话框中,选择一个文件名。 · 要更改一个层名,在 ―Layer Name‖ 文本框输入一个新名。 · 要从列表中删除一个文件,在 ―Selected Files‖ 列表中选中文件名,然后点击 ―Delete‖。

要转换的文件被列在 DLG Reader Input Parameters 对话框中的 ―Selected Files:‖部分。 4. 对于列表中的每个文件,选中文件名,然后选择 ―File‖ 或 ―Memory‖ 输出。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入输出文件名。
ENVI 以 ENVI 矢量文件格式保存文件。 当操作不同层时, 你可以混合 ―File‖ 和 ―Memory‖ 输 出。 5. 点击 ―OK‖ ,开始转换。 出现一个显示处理状态的状态窗口。当 ENVI 完成转换处理,每个已转换的文件作为一个层显 示在 Available Vectors List 中 (参见第 114 页的 ―Available Vectors List‖) 也可以从 Display 菜单 。 中的 “Vector Layers” 选项来选择它们 (参见第 277 页的 ―Vector Layers‖) 。

USGS SDTS 文件
使用该选项来将空间数据转换标准格式的 USGS DLG 文件按 ENVI 矢量格式导入到一个文 件 (或内存) 。ENVI 只提取空间对象的线、区域和点,并自动地读取投影信息。ENVI 通常不能 读取属性数据。 1. 选择 File > Open Vector File > USGS SDTS. 2. 当出现标准文件选择对话框时,选择 catalog 目录文件(通常为 xxxxCATD.DDF 文件) 。 3. 当出现 Import USGS SDTS DLG-3 File Parameters 对话框时,从适当的选项中选择: · 要导入一个以上文件: A. 点击 ―Input Additional File‖。 B. 从新的标准文件选择对话框时,选择另一个 catalog 目录文件。 · 要更改一个层名,在 ―Layer Name‖ 文本框输入一个新名。 · 要从列表中删除一个文件,在 ―Selected Files‖ 列表中选中文件名,然后点击 ―Delete‖。 要转换的文件被列在 Parameters 对话框中的 ―Selected Files:‖部分。 4. 对于列表中的每个文件,选中文件名,然后选择 ―File‖ 或 ―Memory‖ 输出。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入输出文件名。 ENVI 以 ENVI 矢量文件格式保存文件。 当操作不同层时, 你可以混合 ―File‖ 和 ―Memory‖ 输 出。 5. 点击 ―OK‖ ,开始转换。 出现一个显示处理状态的状态窗口。当 ENVI 完成转换处理,每个已转换的文件作为一个层显 示在 Available Vectors List 中 (参见第 114 页的 ―Available Vectors List‖) 也可以从 Display 菜单 。 中的 ―Vector Layers‖ 选项来选择它们(参见第 277 页的 ―Vector Layers‖) 。

ENVI 矢量文件(.evf)
内部的 ENVI 矢量文件格式 (.evf) 提供一种快速和高效的存储和处理矢量格式信息的方法。 你可以从任何矢量文件提取信息,并创建一个 ENVI 矢量文件。注意无论什么时候你读取 DLG 或 DXF 文件并选择了文件输出,.evf 文件将自动地被创建。要打开一个 ENVI 矢量文件,按照以下 步骤: 1. 选择 File > Open Vector File > ENVI Vector File ( .evf) 2. 当出现标准文件选择对话框时,选择一个要读取的文件。 已选定文件的每个层将自动地被导入到 Available Vectors List 中(参见第 114 页的 ―Available Vectors List‖) 。

Open Previous File
Open Previous File 菜单项包含一列在 ENVI 中 20 个最近打开的文件。选择一个所需要的文 件名,将打开该文件。每个新打开的文件被添加到列表的顶部。当已经打开 20 个文件以上,列表 底部的文件被删除。被 ―sticky‖ 的文件仍将保持在先前文件列表的顶部 (关于文件 ―sticky‖ 的详 细介绍,参见第 761 页的 ―Edit Current Configuration‖) 。Open Previous File 菜单项下的文件名存储 在一个用户选择的 ASCII 文件中 (参见第 761 页的 ―Edit Current Configuration‖) 该文件的格式在 。 第 808 页的 ―ENVI Previous Files List‖ 中有描述。 · 要从先前文件列表中打开一个文件,选择 File > Open Previous File > desired file name. 文件将显示在可利用波段列表中。

Scan Directory List
当你打开文件时,你将发现扫描目录以定位想得到的文件是非常有用的。 ENVI 提供递归 (recursive)目录扫描,并允许你选择多个文件来打开。geo-browser 选项允许浏览地理坐标图象 (georeferenced images)的定位(location)图,并打开基于地理坐标的文件 (参见第 95 页的 ―Geo-Browser‖) 。 图 2-6: Directory Scan 对话框. 1. 选择 File > Scan Directory List. 2. 当出现 Directory Scan 对话框时,你可以输入目录名,或使用 ―Choose‖ 按钮,通过在一个 文件上点击来选择一个目录。 · 要添加已选择的目录到 Selected Directories List ,点击 ―Add‖。 · 要添加一个目录和它所有的子目录到 Selected Directories List,点击 ―Add Recursively‖。 (所有递归扫描的目录名前都出现一个 ―+‖ ) 。 · 要从 Selected Directories List 删除一个目录,从列表中选中目录名,然后点击 ―Selete‖。 · 要清除目录列表,点击 ―Clear‖。 3. 一旦 ENVI 列出所有需要扫描的目录,点击 ―OK‖。 出现 Scanned ENVI Files 对话框,它包含所列目录中找到的一列 ENVI 文件。使用 Scanned

ENVI Files 对话框,你可以打开许多文件。 图 2-7: 已扫描的 ENVI 文件列表. 注意 若一个文件头与它的 ENVI 文件不匹配,ENVI 将显示一个警告消息。出现 Header Info 对话 框,以便你输入正确的信息。 · 要忽略警告的文件,点击 ―Cancel‖。 Scanned ENVI Files 对话框有一个菜单栏,它带有两个下拉菜单:File 和 Options 。 · 为了使用打开文件并把图像波段放到可利用波段列表中: 1. 在一个文件名上点击。 2. 选择 File > Open File. · 要从列表中删除一个文件: 在一个文件名上点击。 2. 选择 File > Remove File. · 要从列表删除所有文件: 1. 在一个文件名上点击。 2. 选择 File > Remove All Files. · 要添加一个新目录,并从该目录中选择文件:选择 Options > Scan New Directory List. 出现 Directory Scan 对话框。

Geo-Browser
有些情况下,你可能想扫描文件并根据它们的地理位置来打开。ENVI 的 Geo-Browser 允许浏 览这种对地理坐标定位图像位置的地图。要启动 ENVI 的 Geo-Browser: 1. 从 Scanned ENVI Files 对话框内,选择 Options > Geo-Browser. ENVI 绘出一幅具有大陆和国家轮廓的世界地图。在 United States 内部,也出现州的轮廓。 地理坐标定位图像的位置 ( ENVI 文件头中指定的基准像元(reference pixel)的位置 ) 在 世界地图上用旗帜标出。对于同一位置的多个文件,ENVI 绘出不同颜色的旗帜,并且旁边有一个 数字,它显示出在该位置是第几个文件。 注意 鼠标光标的经度和纬度显示在地图的左上角。 2. 从以下选项中选择: · 要改变窗口的大小,按住并拖曳窗口的一角。 · 要使地图在一点上集中(center the map on a point) ,点击鼠标左键。 · 要放大地图区域,按住并拖曳鼠标中键。

· 要缩小回来,点击鼠标中键。 · 要识别与旗帜相对应的文件,在旗帜旁点击鼠标右键。 ENVI 在 Located Files List 中突出显示相对应的文件。 对于有多个文件的地方,多次点击鼠标右键,以突出显示各自对应的文件。 3. 当你通过突出显示已经选择一个文件后,选择 File > Open File 来打开。 图 2-8: ENVI’s Geo-Browser zoomed on the United States.

可用波段列表
这个专用的工具列出 ENVI 已打开文件的所有波段,以便让你可以访问它们。它也允许你访问 一个文件内的单个波段。一旦 ENVI 打开一个文件, 可用波段列表(ABL)自动地包含一个该文 件中所有图像波段的列表(图 2-9) 。若打开了多个文件,所有文件的所有波段按顺序显示,最近打 开的文件的波段在列表顶部。ABL 允许你显示灰阶和彩色图像、启动新的显示窗口、打开新文件、 关闭文件,以及设置显示边框。 当你打开任何文件,ABL 自动地出现。 要访问可用波段列表: 1. 选择 File > Available Bands List. · 列表右边出现一个滚动条。若有必要,允许你滚动波段列表。 · 通过在对话框的任意一角点击鼠标左键,然后拖曳到所需要的大小和/或形状,你可以拉伸和 调整 ABL 的大小。 可用波段列表有一个菜单栏,它带有两个下拉菜单:File 和 Options,提供的辅助功能描述如 下。 图 2-9: 可用波段列表:左边的对话框显示一个正导入的灰阶波段;右边的对话框显示正导入 的 RGB 波段。

显示一幅灰阶图象
1. 从 Available Bands List 内,选择 ―Gray Scale‖ 切换按钮。 2. 点击需要的波段名,它将显示在一个标签为 ―Selected Band:‖ 的小文本框中。 · 在所需要的波段名上双击鼠标左键,来把该波段自动导入到活动显示。 3. 若有必要,改变活动显示(参见第 99 页的 ―Selecting the Active Display‖) 。若没有打开的显 示窗口,那么将出现一个新的显示组。 4. 在窗口底部点击 ―Load Band‖,来导入波段到显示,并出现一个图像窗口和相应的缩放/滚动 窗口。 ENVI 用 2% 的线性拉伸系统默认值来显示所有图像。你可以在 envi.cfg 文件中改变系统 默认的拉伸值,或通过在图像头文件中设置一个拉伸系统默认值。 (参见第 127 页的 ―Edit ENVI Header‖) 。

显示一幅彩色合成图象
1. 从 Available Bands List 内,选择 ―RGB Color‖ 切换按钮。 2. 在序列中点击所需要显示的红、绿和蓝波段名(或在每个 R、G 或 B 波段使用切换按钮) 。 · 在蓝波段名上双击鼠标左键,以把彩色图像自动导入到活动显示。 3. 若有必要,改变活动显示(参见第 99 页的 ―Selecting the Active Display‖) 。 4. 一旦波段名导入到标签为 ―R:‖、―G:‖、―B:‖ 的文本框中,点击 ―Load RGB‖ 来显示彩色合 成图像。 ENVI 用 2% 的系统默认线性拉伸值来显示所有图像。你可以在 envi.cfg 文件中改变系统 默认拉伸值,或通过在图像头文件中设置一个系统默认拉伸值。

选择当前显示窗口
ENVI 允许你同时打开多个显示窗口,允许任何灰阶和彩色图像一起显示。当你导入图像,你 可以选择一个现有的显示窗口或打开一个新的显示窗口来显示你的新图像。 该显示将被称为 ―Active display‖。 当没有任何打开的显示窗口,ABL 底部的按钮将显示 ―No Display‖。第一个导入的图像将自动 地显示在一个新窗口。 要选择活动显示,请按以下步骤: 1. 从 ABL 内, 点击 ―Display #X‖ 按钮菜单(其中 ―X‖ 是与显示窗口标题栏内数字相对应 , 的数字) ,然后从列表中选择所需要的显示。 · 要开始一个新的显示,从按钮菜单选择 ―New Display‖。 点击 ―Load Band‖ 或 ―Load RGB‖ ,以把选定的波段导入选定的显示(见前面) 。

Fold
在 Available Band List 中,你可以列出许多波段,特别是高波谱数据。Fold 选项允许你将一个 数据集的所有波段“折叠”显示,以便它们可以在 ABL 中一行显示。这使你的 ABL 保持简短, 并易于操作。 要将一个数据集“折叠”成一行,按照以下步骤: 1. 在 ABL 内点击你想的数据集的任何一个波段名。 2. 点击 ―Fold‖ 按钮。 所有的波段将被 “折叠” 并且数据集将在列表中以下列格式显示: , <文件名[波段数]> 见图 2-10。 · 要 ―Unfold‖ 数据集并使它可用于处理,简单地在 ABL 中点击被压缩的文件名。

File 下拉菜单
可利用波段列表 的 File 菜单包含打开新文件、列出打开的文件以及关闭文件等功能。

打开文件与打开文件列表
· 要选择一个新文件来打开: 1. 从 ABL 中,选择 File > Open Image File. 2. 当 Enter Data Filename 对话框打开,选择你的新文件。 · 要显示所有打开文件的一个列表: 从 ABL,选择 File > Open Files List (参见第 124 页的 ―Open Files List‖) 。

Closing Files
你可以从 ABL 中,使用 Close Selected File 或 Close All Files 选项来删除内存文件、波段或整 个磁盘文件。Close Selected File 功能允许你容易地刷新内存文件和关闭不再需要显示的磁盘文件。 · 要关闭 ―Selected Band‖ 文本小部件中当前导入的波段,或 ―R‖、―G‖、―B‖ 文本小部件中的 波段,选择 File > Close Selected File. 若要关闭一个来自磁盘文件的波段,ENVI 关闭文件,文件中的所有波段将从 ABL 中消失。但 是文件仍保存在磁盘上,你可以使用 File > Open Image File 重新将它打开。

警告
一旦用这种方式删除一个内存文件,将无法再次恢复该图像。 · 要关闭所有文件,选择 File > Close All Files. 一个警告对话框将提示你对此进行确认。

Cancel
· 要在文件保持打开且波段保持有效的时候,关闭 ABL ,选择 File > Cancel. 你可以通过从主菜单中选择 File > Available Bands List,在任何时候再次调用可利用波段列表。

Options下拉菜单
Available Bands List 的 Options 下拉菜单包含的功能有:通过波长选择一个波段,显示简化的 波段名,设置显示边框,以及将 ABL 中每个数据集的所有波段压缩或“Fold”成单个层。

Wavelength Locator
对于在文件头有相关波长值的文件, 你可以用 Wavelength Locator 使用一个波长来选择要显示的 波段。 1. 从 ABL,选择 Options > Wavelength Locator. 2. 当出现 Wavelength Locator 对话框,输入你想定位的波长,然后点击 ―Apply‖。 包含该波长的波段将突出显示在 ABL 中。该对话框保持打开,直到选择了 ―Cancel‖ 按钮。

显示波段名
· 要在 ABL 中显示一个简化的波段名列表,选择 Options > Display Short Band Names. · 要在 ABL 中列出完整的波段名,选择 Options > Display Full Band Names.

显示边框
若有必要,ENVI 允许你添加虚拟的边框到图像显示窗口。这些边框允许你在图像周围添加注 记。 1. 选择 Options > Set Display Borders. 2. 当出现对话框,在文本框的相应位置,为左、右、上、下图像边界输入所需要的像元数(例 如,在左边的文本框中输入左边框的,右边的文本框中输入右边框的等等) 。 注意 输入 0 值来显示没有边框的图像,或删除原先显示的边框。 3. 通过在 ―Border Color‖ 下拉按钮上点击需要的颜色,以确定边框的颜色。当将图像输出到附 言(postscript)或一个图像文件时,边框的颜色可以更改。 4. 点击 ―Load Band‖ 或 ―Load RGB‖,来应用新的边框导入图像。 以这种方式创建的边框是虚拟的边框,但是可以通过写入一个输出文件,来把它们永久地附加 到图像中(参见第 310 页的 ―Display Output Options‖) 。 · 为了下次显示,将所有边框的值重新设置为 0 ,选择 Options > Reset Display Borders.

Fold 所有波段
· 要在 ABL 中,把每个文件集的所有波段压缩成单个层,选择 Options > Fold All Bands. · 要解压缩一个数据集,在压缩的文件名上点击。 图 2-10: 可利用波段列表 中压缩成一行的 bhtmref.img 6 个波段数据

ENVI 图象显示窗口
一旦你已经打开一个图像文件,你将通过 ENVI 图像显示窗口来和你的图像交互。当你显示波 段时,通常会发现三个窗口:Scroll(滚动)窗口、主图像窗口,及缩放窗口 (从一般到特殊移动) 。 你可以使用多个显示窗口组。组中的每个窗口可以调整大小。 注意 当你在这些显示窗口中使用鼠标操作时,鼠标的功能在各种窗口类型中会改变。要获取如何在 各种窗口内操作鼠标的更详细信息,请参阅各个窗口描述中的表格。

Scroll 窗口
一旦你使用 ABL 将波段导入到显示,你将很可能在 Scroll 窗口内看见一个降低分辨率显示的 完整图像。重采样的分辨率将显示在标题栏中的圆括号内,并且滚动窗口内的一个方框将绘出在主 窗口中按全分辨率显示区域轮廓。仅在当前图像大于主图像窗口按全分辨率可以显示的情况下,出 现滚动窗口。 因此若滚动窗口没有出现, 你的图像小得足以用全分辨率浏览。 这种情况, 请参阅第 106 页的 ―The Main Image Window‖。

从滚动窗口控制主图像窗口
滚动窗口包括一个 ―Main Window indicator(主窗口指示器)‖ 方框,它绘出主图像窗口内按全 分辨率显示的图像部分的轮廓。你应该意识到主窗口指示器方框的大小与主图像窗口的大小直接相

关联。若你改变主图像窗口的大小,主窗口指示器也将改变大小。若你调整主图像窗口大小,以便 按全分辨率显示整幅图像,滚动窗口将消失,因为不再需要它。若你随后再调整主窗口大小,以致 于按全分辨率不能显示整幅图像,滚动窗口将自动地再次出现。 图 2-11: 滚动窗口。注意图像中央的主窗口指示器方框(框形轮廓) 。 要控制主窗口指示器的位置,按照表2-1 中的向导来获得你所需要的功能。

鼠标按键 左键

功能 在滚动窗口内主图像窗口指示器之外的任何地方点击并拖曳。 缩放 窗口和主图像窗口相继更新。 点击、拖曳并释放主窗口指示器方框,来重新定位主图像。当你释 放鼠标按键,缩放和主图像窗口更新。 或者: 点击, 将被选定的像元定位于主图像指示器方框和主图像显示的中 央。

中键 右键

点击并拖曳 meta zoom box 。 点击来取消 meta zoom 。

表2-1: 在滚动窗口内鼠标按键的功能

调整滚动窗口大小
在某些情况下,你可能想调整滚动窗口的大小。你可以用两种方式改变大小: ·通过按住一角并拖曳到所需要的图像大小,动态地调整滚动窗口大小。 ·使用 envi.cfg 配置文件中的参数设置,来改变系统默认的滚动窗口大小(参见附录 A, ―Installing and Customizing ENVI‖) 。

滚动窗口 meta zoom
当显示非常大的图像时,滚动窗口图像可能被重采样过多,以致于难以看到图像特征。滚动窗 口 meta zoom 允许你放大一个区域和减小滚动窗口的重采样系数。 被放大的区域取代了滚动窗口中 的整幅图像,并作为整个数据集来使用。原来的滚动窗口图像用鼠标点击可以被重新显示(鼠标按 键功能,见表 2-1) 。 注意 若选择的区域小于当前主图像窗口的大小,滚动窗口 meta zoom不能被缩放。 要放大滚动窗口,点击并拖曳鼠标中键,把 meta zoom indicator box 拖到所需要区域的周围。 滚动窗口中这个区域将重新放置图像。 要在滚动窗口显示原来的整幅图像,在滚动窗口点击鼠标右键。

主图像窗口
主图像窗口按全分辨率显示图像的一部分。该窗口在首次导入一幅图像时被自动创建。此外, 每次你从 Display Controls 菜单选择 Start New Display 或从 ABL 中选择 ―New Display‖ 作为活 动显示,就出现一个新的主图像窗口。

调整主图像窗口大小
选择以下选项之一,改变主图像窗口大小: · 通过按住一角并拖曳到所需要的图像大小,动态地调整主图像窗口直到现有的屏幕大小。 · 选择 Functions > Display Characteristic > Change Display Parameters. 在适当的文本框内输入所需要的大小。 · 使用 envi.cfg 配置文件中的参数设置,来改变系统默认的滚动窗口大小(参见附录A, ―Installing and Customizing ENVI‖) 。

图像窗口滚动条
主图像窗口边框内的滚动条允许你移动所显示的图像。当你使用滚动条时,滚动窗口的图形框 移动,以显示你在整幅图像中的哪个部分。显示图像窗口滚动条,有三种方法: 要每次都在主图像窗口显示滚动条: 1. 选择 System > Edit Current Configuration. 2. 在 Edit System Preferences 窗口,点击 ―Display Defaults‖。 出现 Preferences: Display Defaults 对话框。 3. 点击 ―Image Window Scroll Bars‖ 箭头切换按钮来选择 ―Yes‖。 4. 点击 ―OK‖。 5. 在 Edit System Preferences 窗口,选择 File > Save Configuration. · 不存盘退出,选择 File > Cancel。 6. 键入一个输出文件名,然后点击 ―OK‖。 · 要开启或关闭一个主图像窗口的滚动条: 1. 在打开的显示中,选择 Functions > Display Characteristics > Change Display Parameters. 2. 出现 Display Parameters 对话框。 3. 点击 ―Scroll Bars‖ 箭头切换按钮,选择 ―Yes‖ 或 ―No‖。 4. 点击 ―OK‖。 或: · 使用鼠标右键双击缩放窗口的 cross-hair box 。

从主图像窗口控制缩放窗口
主图像窗口包含一个方框,该方框在它相应的缩放窗口中绘出显示的数据范围(描述如下) 。通 过使用鼠标来围绕主图像窗口移动缩放框( ―Zoom Window Indicator‖ ) ,你可以改变该框限定的区 域。 注意 一些交互处理(从 Functions 菜单选择的那些)改变了表2-2中列出的鼠标功能。这些处理包括 定义感兴趣区域、注记以及动态覆盖。这些功能可以被关闭,以恢复鼠标按键的标准操作。

图2-12: 一个 ENVI 主图像窗口。这个主图像窗口属于第 1 个显示。 注意在右上角的缩放窗口指示器(白色边框) 。

鼠标 按键 左键

功能 在缩放窗口指示器内点击并拖曳到一个新的位置。当释 放按钮时,缩放窗口更新。 或: 点击使缩放窗口指示器的中心定在当前像元位置。按住 按钮并拖曳,来连续地更新缩放窗口。

中键 右键

没有功能 切换该显示的 Functions 子菜单on/off 。

表 2-2:主图像窗口内的鼠标按键功能

切换显示的 Functions 菜单
显示的 Functions 菜单为你提供了一个常用交互显示操作的下拉菜单,这些操作仅应用于当前 显示窗口。这个下拉菜单出现在主图像窗口的左上角。 ENVI 允许你在开启和关闭之间切换菜单: · 在主图像窗口内点击鼠标按键,来在开启和关闭之间切换显示窗口 Functions 菜单。 从 Functions 菜单选择的任何操作,将只应用于当前显示窗口(参见第 152 页的 ―The Main Display Functions Menu‖) 。

缩放窗口
缩放窗口提供无限制的缩放能力,例如放大或缩小以及 panning,你可以用它来检查图像中被缩 放的部分。ENVI 使用像元复制来缩放,这允许你在缩放窗口内使用符号框(symbol box) ,选择任 意的缩放系数。而且,你可以开启缩放窗口和图像窗口的 cross-hairs,以及开启和关闭图像窗口的 缩放框。 以下几节详述了如何结合不同的鼠标按键,使用符号框来控制缩放系数,如何定位缩放窗口的 中央,开启和关闭图示符(graphics) ,及 panning 。 你还可以通过重新定位缩放窗口指示器方框,来控制缩放框的内容,这在第 106 页的 ―The Main Image Window‖ 中有所讨论。

调整大小和放置缩放窗口
要调整大小或移动缩放窗口,从以下选项中选择。 · 要把缩放窗口放到合适的位置,点击标题栏并拖曳鼠标左键。 · 通过按住一角并拖曳到所需要的图像大小,动态地调整缩放窗口大小。主图像窗口中相应的 缩放窗口指示器方框自动地改变它的大小和形状,以与显示的缩放窗口相匹配。 · 通过使用 Functions > Display Characteristics 菜单选项,来改变缩放窗口的大小和位置。

· 改变 envi.cfg 配置文件中的系统默认缩放窗口大小的参数设置 (参见附录 A, ―Installing and Customizing ENVI‖) 。 图 2-13: 带有符号框的 ENVI 缩放窗口。 注意当前的缩放系数10 ,显示在窗口标题栏中。

控制缩放窗口的缩放系数
当前的缩放系数以一个数字的形式显示在缩放窗口标题栏中的圆括号内。系统默认的缩放系数 为 4 。使用不同的鼠标按键和缩放窗口中的符号框,你可以改变缩放系数,以及开启和关闭显示的 缩放窗口和主图像窗口中的十字准线。表 2-3 描述了缩放窗口的符号功能及其相应的鼠标按键描 述。

缩放窗口内的鼠标按键功能
除了与缩放窗口符号框及控制缩放系数相关的鼠标按键功能外, 在缩放窗口之内的任何一处 (不 在符号框上)点击,鼠标左、右键执行不同的任务。表 2-4 描述了这些功能。

缩放窗口符 号 加号

功能 用鼠标左键点击使缩放系数加1。 用鼠标中键点击来加倍缩放系数(即 2, 4, 8, 16...) 。 用右键点击以返回到系统默认缩放系数值 4 。

减号 十字准线方 框

表 2-3: 用鼠标按键描述的缩放窗口符号功能。

鼠标按键 左按钮

功能 点击来将被选定的像元定位于缩放窗口的中央。. 或: 点击,并按住从窗口中央向光标位置方向移动(移动 的速度随光标与缩放窗口中央的距离而不同。离中央越 近,移动速度越慢) 。

中间按钮 右按钮

没有功能 点击,在开启和关闭之间切换缩放窗口符号(即 +, -) 。

表 2-4:缩放窗口内的鼠标按键功能。

可用矢量列表(Available Vectors List)
一些数据文件,像公路或水路的 ―地图‖,是以矢量文件存储的。ENVI 对矢量文件的处理不同

于图像文件,因此当导入矢量文件到内存后,你必须通过 Available Vectors List (图 2-14) 访问矢 量文件。 能在 Available Vectors List(AVL) 中显示的数据文件包括 ENVI 矢量文件、DLG、SDTS、 DXF 或 ARC/INFO Interchange 和 ArcView Shape 文件。 若你使用 File > Open Vector File ,已经打开多个矢量文件,Available Vectors List 列出所有打 开的文件,并显示当前使用的层。从 Available Vectors List 中,你可以选择要显示的矢量覆盖在一 幅图像上或在一个单独的窗口显示,并使用两个下拉菜单:File 和 Options 。 · 通过在对话框的一角点击鼠标左键并拖曳到所需要的大小和/或形状,你可以拉伸和调整 AVL 的大小。

Loading Vectors for Display
在 ENVI 中显示矢量文件,按照下列步骤: 1. 从 ENVI 主菜单,选择 File > Available Vectors List. 所有打开的矢量层将出现在 AVL 中。 2. 通过在层名上点击,来选择要导入到矢量或图像显示的矢量层。 · 要选择所有层,点击 ―Select All Layers‖。 · 要清除所有层,点击 ―Deselect All Layers‖。 · 要从列表中删除一个层,点击层名,然后点击 ―Remove Selected‖。 3. 在 Available Vectors List 中点击 ―Load Selected‖,将矢量导入到一个矢量或显示窗口。 4. 当出现 Load Vector Layers 对话框时,通过在所需要的窗口名上点击,来选择一个矢量目的 文件显示窗口。 图 2-14: Available Vectors List. · 若一个图像显示窗口被打开,该显示名(即 Display #1) 将出现在列表中。点击所需要的显 示窗口名,在已显示的图像上绘制矢量图。 · 若一个矢量窗口被打开,矢量窗口名(即 Vector Window #1) 将出现在列表中。点击所需 要的矢量窗口名,在该窗口内绘制矢量图。 · 通过选择 ―New Vector Window‖,矢量可以被绘制到一个新的矢量窗口。 5. 点击 ―OK‖。 将出现 Vector Window Parameters 对话框,它列有已被选择的矢量(参见第 122 页的 ―The Vector Window Parameters Dialog‖) 。

File 下拉菜单
File 下拉菜单中的选项允许你打开新的矢量文件,导出矢量层到一个感兴趣区域(ROI)或 ArcView 文件,以及把层从内存中保存到一个文件。

注意 ENVI 矢量文件可以被转换成 DXF,通过使用 Utilities > Vector Utilities > Convert EVF to DXF 功能(参见第 390 页的 ―Convert EVF to DXF ‖) 。 · 要打开 Available Vectors List 对话框中的一个文件: 1. 选择 File > Open Vector File > vector file type. 2. 当出现标准文件选择对话框时,选择所需要的文件(有关细节,见第 83 页的 ―Open Vector File‖) 。 · 要把矢量层导出到一个感兴趣区域(ROI) : 1. 通过点击它们的名字,来选择要导出的矢量。 2. 选择 File > Export Layers to ROI. 3. 当出现 Select Data File to Associate with new ROIs 对话框时,选择所需要的数据文件。 4. ROIs 将显示在 Region of Interest Controls 对话框中。

警告
这可以创建非常大的 ROIs 。 · 要把矢量层导出到一个 ArcView 兼容文件集, 它包括一个 shape 文件 (.shp) 一个 index , 文件(.shx) 和一个数据库文件(.dbf) : 1. 在 Available Vectors List 中,通过点击它们的名字,选择要导出的矢量。 · 要导出所有的层,点击 ―Select All Layers‖。 · 要选择多个层,但不是所有的层,按住键盘上 ―Ctrl‖ 键的同时,在你想要导出的各层上点 击。 2. 选择 File > Export Layers to ArcView. · 若你决定不想从 Available Vectors List 导出任何矢量, 选择 File > Cancel to 退出, 这时并没 有从内存中删除已导入的矢量。 3. 当出现 Output Layer to ArcView Shape File 对话框时,输入所需要的输出文件名,然后点击 ―OK‖。 对于每个已选择的层,都会出现该对话框。 每个 ArcView 矢量文件只能包含一种类型的矢量(多边形、点等等) ,因此对于每种矢量类型, ENVI 将使用一个基名(base name)和附加的扩展名。多边形使用扩展名 .pg ,点使用扩展名 .pt 。

警告
导出到 ArcView 的矢量层必须是正确的拓扑结构,否则在 ArcView 中的结果将无法预测。 · 要把当前内存中的矢量层保存到一个文件: 1. 在 Available Vectors List 中,通过在层名上点击,选择当前内存中的层。 2. 选择 File > Save Memory Layers to File.

3. 键入一个输出文件名。

Options 下拉菜单
Options 下拉菜单的选项包括:启动一个新的矢量窗口,从内存中删除所有矢量层,编辑层名, 更改投影类型,把层从一种投影转换成另一种投影,创建各种世界(world)边界矢量,以及创建新 的空矢量层。 · 要启动一个新的空矢量窗口和相应的参数对话框,选择 Options > Start New Vector Window. · 要从内存中删除所有的矢量层,选择 Options > Remove All Layers. 注意 一旦以这种方式从内存中删除矢量,恢复这些层的唯一方法是再次从磁盘读取它们。 · 要在 Available Vectors List 内编辑层名: 1. 选择 Options > Edit Layer Names. 2. 当出现 Edit Layer Names 对话框时,点击你要修改的层名。 该层名将显示在 ―Edit Selected Item:‖ 文本框中。 3. 通过在框中键入,来改变层名。 · 要返回未编辑过的层名,点击 ―Reset‖。 4. 点击 ―OK‖。 · 要改变一个层的投影类型: 若一个层取名不当,使用该选项。 1. 选择 Options > Edit Layer Projection. 2. 当出现 Edit Layer Projection 对话框时,通过点击一个新的投影类型来选择它。 · 若你选择 ―Arbitrary‖,你可以选择 ―Coordinates‖ 标签附近的 ―Pixel Based ‖ 或 ―Map Based‖。 · 若选择 ―Geographic Lat/Lon:‖,通过点击 ―Datum‖ 按钮,并在 Select Geographic Datum 对 话框内现有的基准点中选择。你可以选择一种基准点类型。 · 若选择 ―UTM‖,在―Zone‖ 文本框中输入数字,选择 ―N‖ 或 ―S‖ 切换按钮,然后选择一个 基准点(若有必要) 。 · 若选择的是任一 ―State Plane...‖ 投影,通过点击箭头切换按钮来选择 ―Feet‖ 或 ―Meters‖, 然后通过在 ―Zone‖ 文本框中输入来选择一个区域,或点击―Zone‖从列表中选择。 3. 点击 ―OK‖。 改变类型并不影响任何数据点,它只改变投影名。要在投影之间转换,见以下所述。更多的地 图投影信息,请参阅第 457 页的 ―Map Projection Utilities‖。 · 要把一个层从一种投影转换成另一种投影: 1. 在 Available Vectors List 中,点击一个层名。

2. 选择 Options > Convert Layer Projection. 3. 当出现 Convert Layer Projection 对话框时,从列表中选择一种投影类型。 · 若你选择 ―Arbitrary‖ ,你可以选择 ―Coordinates‖ 标签附近的 ―Pixel Based‖ 或 ―Map Based‖。 · 若你选择 ―Geographic Lat/Lon:‖,通过点击 ―Datum‖ 按钮以及在 Select Geographic Datum 对话框内现有的基准点中选择,你可以选择一种基准点类型。 · 若选择 ―UTM‖,在―Zone‖ 文本框中输入数字,选择 ―N‖ 或 ―S‖ 切换按钮,然后选择一个 基准点(若有必要) 。 · 若选择的是任一 ―State Plane...‖ 投影,通过点击箭头切换按钮来选择 ―Feet‖ 或 ―Meters‖, 然后通过在 ―Zone‖ 文本框中输入来选择一个区域,或点击― Zone ‖从列表中选择。 4. 若有必要,输入一个新的层名。 5. 选择输出到 ―File‖ 或 ―Memory‖。 · 若你选择 ―File‖ 输出,键入一个输出文件名。 6. 点击 ―OK‖。 有关投影变换的更多信息,请参阅第 457 页的 ―Map Projection Utilities‖。 · 要从高分辨率或低分辨率数据库中创建各种世界性边界矢量层:包括行政边界,海岸线,河 流以及USA States 。 1. 选择 Options > Create World Boundaries. 2. 通过点击层名附近的复选框,来选择所需要的层。 · 要选择一系列层,输入起始数和结尾数,然后点击 ―Add Range‖。 · 要选择所有层,点击 ―Select All‖。 · 要清除所有层,点击 ―Clear‖。 3. 选择输出到 ―File‖ 或 ―Memory‖。 · 若你选择输出到 ―File‖,键入所需要的输出根文件名,或使用 ―Choose‖ 按钮来选择一个输 出文件名。 为每个已选择的层,都创建一个 .evf 输出文件,并用层的缩写附加在根文件名后来命名。高分 辨率的行政边界、海岸线、河流层将分别用 ―_hp‖、 ―_hc‖ 或 ―_hr‖ 命名。 低分辨率的层将以同 样方式命名,但是用 ―_lp‖ 等。USA States 层将在根名后附加 ―_usa‖。

警告
从高分辨率数据库建立的层,将产生非常大的输出文件 (每个约 20 MB) 。 4. 点击 ―OK‖ 来建立矢量层。 已选择的层将出现在 Available Vectors List 中。 · 要从一个现有的矢量层中使用投影和边界,来创建一个新的矢量窗口,按照以下步骤: 创建一个新的空矢量层,这样你可以输入自己的带有多边形、线、点和属性的矢量层。这个矢

量层可以和现有矢量层、地理坐标定位栅格图像或来自用户自定义输入的用相同的投影和地理边界 (size) 。一个空矢量层也可以通过在没有地理坐标定位的栅格图像上绘制矢量来创建。 1. 选择 Options > Create New Vector Layer > using existing vector layer. 2. 当出现 New Vector Layer Parameters 对话框时,点击矢量层名,设置投影和大小边界。 3. 键入一个层名,选择输出到 ―File‖ 或 ―Memory‖,若有必要,键入一个输出文件名。 · 由一幅栅格图像,使用投影和边界(或 size in pixels) ,来创建一个新的矢量窗口: 1. 选择 Options > Create New Vector Layer > using raster image file. 2. 当 Select Image File for New Vector Layer 对话框出现时,选择所需要的图像文件,然后点击 ―OK‖。 3. 当出现 New Vector Layer Parameters 对话框时,键入一个层名,选择输出到 ―File‖ 或 ―Memory‖;若有必要,键入一个输出文件名。 · 使用用户自定义的参数来创建一个新的矢量窗口: 1. 选择 Options > Create New Vector Layer > using user defined parameters. 2. 当出现 New Vector Layer Parameters 对话框时,选择需要的投影类型;若有必要,输入一个 区域号(Zone number) 。 3. 在 ―X/Ymin‖ 和 ―X/Ymax‖ 文本框中,按已选择的投影单位输入限定框的坐标。 4. 键入一个层名,选择输出到 ―File‖ 或 ―Memory‖,若有必要,键入一个输出文件名。

ENVI 矢量窗口
为了显示矢量数据及合成简单的矢量地图,ENVI 提供了一个独立于操作系统的(stand-alone) GIS 图表窗口。ENVI 也在标准 ENVI 显示上提供矢量覆盖,包括在所有窗口内(包括缩放窗口) 覆盖图的真矢量化(true vectorization) 。矢量数据的精确度完全被保留,避免 ―Pixellation‖。矢量可 以从多种输入文件中读取,也可以在一个矢量窗口或在图像上创建和绘制新的矢量层。当交互地跟 踪矢量时,显示纬度/经度和地图坐标信息。当光标跟踪每个矢量时,一个 Vector Information 窗口 可以适时地显示属性信息。 你可以直接查询矢量 GIS 的属性信息, 生成具有已选定属性信息的新层。 由 ENVI 内部的 .evf 格式, 创建 ArcView Shape 文件以及相应的 .dbf 属性文件和索引, DXF 文 或 件。用 ENVI 强大的图像处理能力生成的新矢量层,以及 ENVI 中矢量层的变化,很容易导出工 业标准的 GIS 格式。 ENVI 的矢量窗口提供了浏览下列数据的一种方式, USGS Digital Line Graphs DLG) USGS 如 ( 、 DLGs 空间数据转换标准格式、 DXF 文件、 ARC/INFO Interchange 文件及 ArcView Shape 文件等矢 量数据。你可以浏览、编辑和查询与 ArcView Shape 文件相关的属性,也可以创建你自己的矢量文 件和属性。 ENVI 的矢量窗口包括: 一个矢量显示窗口或图像窗口, 及一个 Vector Window Parameters #N 对话框。该对话框控制矢量的显示以及与矢量属性的交互。

The Vector Window Parameters Dialog
矢量数据通常由多个矢量数据层组成。例如,图 2-15 显示出现有的矢量层,包括 ―Cities‖、 ―Counties‖、―Roads‖ 和 ―States‖。和矢量窗口一同出现的Vector Window Parameters 对话框 (图 2-15) ,允许你控制矢量层的显示、添加新的矢量、为用于图象到地图的配准来导出矢量层坐标,以

及浏览、编辑和查询矢量属性。当矢量覆盖在一个显示的图像上,它们可以被绘制在图像窗口和/或 滚动和缩放窗口中。有关与矢量窗口交互的细节,请参阅第 277 页的 ―Cursor Functions in Vector Windows‖ 和第 279 页的 ―The Vector Window Parameters Dialog‖。 图 2-15: Vector Window (左) 和相应的 Vector Window Parameters 对话框。

矢量属性
矢量层可以有相应的属性。ENVI 能读取 ArcView Shape 文件属性,并可以与之交互。你可以 使用光标选择矢量窗口中的矢量来突出显示相应的属性,或选择一个属性来突出显示相应的矢量。 你可以进行矢量属性查询,使用简单的数学和逻辑运算选择属性,以创建新的矢量层。ENVI 也允 许你编辑现有属性或给矢量添加新属性。点的属性名可以被绘制在矢量窗口中,点的符号大小与属 性值有关。 (参见第 290 页的 ―Vector Attributes‖) 。 注意 目前,ENVI 只读取 ArcView Shape 文件属性或通过 ENVI 功能添加的属性。

打开文件列表(Open Files List)
若你需要关于当前在 ENVI 中打开的或存储在内存中的文件的信息,Open Files List 菜单选项 将为你提供这些信息。你也可以使用该功能来打开新文件、关闭文件、将内存数据项保存到磁盘, 以及编辑 ENVI 文件头。你应当有规律地定期地使用 Open Files List ,以便从系统内存中删除仅存 在于内存的计算结果。 · 要显示当前所有打开的图像文件的一个列表,选择 File > Open Files List. 从 Open Files List 内,你将获取大量有用的功能部件, 这些可以在 File 和 Options 下拉菜单 中找到。这些功能部件描述如下。 图 2-16: Open Files List.

获取文件信息
ENVI 可以提供关于各个文件的重要信息。 · 从 Open Files List 内,在文件名上点击。 ENVI 显示来自 ENVI 头文件的信息和参数,这包括完整路径和图像名;行数,样本数和波段 数(维) ;文件大小;交叉格式(BSQ, BIL, BIP) ;数据类型(字节,整型等) ;文件类型;数据 的字节顺序(Host 或 Network) ;以及数据是否已地理坐标定位,是否任何波长与波段相关。

File 下拉菜单
File 下拉菜单允许你打开新文件、关闭文件、删除内存数据项、删除磁盘中的文件,以及保存 内存数据项到磁盘。 · 要打开一个新文件: 1. 从 Open Files List 内,选择 File > Open New File. 2. 当出现标准的 ENVI 文件选择对话框时,选择所需要的文件,然后点击 ―OK‖。 · 要选择一组连续显示的文件,在该组的第一个文件上点击,然后按住的同时,点击该组的最

后一个文件。或者,用鼠标左键点击和拖曳来选择所需要的组。 · 要选择非连续显示的多个文件,按住 ―Ctrl‖ 键,在每个所需要的文件上点击。 ENVI 打开文件,并将它添加到打开文件列表中。文件信息显示在对话框的右边。 · 要关闭所有文件 (包括自动被删除的内存数据项) 从 Open Files List 内选择 File > Close All , Files 。 · 要在不关闭打开的磁盘文件情况下,删除那些仅存在于内存中的“文件” ,在 Open Files List 内选择 File > Delete All Memory Items 。

警告
用这种方式删除的内存数据项是不能恢复的。 · 要把当前内存中的文件写到磁盘: 1. 从 Open Files List 内,选择 File > Save Selected File to Disk. 2. 当出现 Memory to File Storage 对话框, 键入一个输出文件名, 然后点击 ―OK‖ 来保存文件。 选择一个文件而不是内存数据项,这是无效的,因为该文件没必要被再次保存。 · 要从磁盘存储器中删除一个选择的文件: 1. 从 Open Files List 中,选择 File > Delete Selected File from Disk 。 因为这是一次彻底的操作,一个警告消息出现,来确认你想永久地删除该文件。 2. 点击 ―Yes‖ ,删除该文件。 · 要从 Open Files List 中关闭一个已选定的文件,选择 File > Close Selected File. 注意 若出现一个提示,这说明该文件的一个或多个波段在一个活动显示窗口中当前正被显示。选择 ―Yes‖ 来关闭该文件,并从显示中删除相应的波段。 若该文件是一个内存数项,那么任何相应的显示被关闭。 · 要关闭 Open Files List ,选择 File > Cancel.

Options 下拉菜单
Options 下拉菜单允许你编辑文件头(有关细节,参见第 127 页的 ―Edit ENVI Header‖) 。 1. 从 Open Files List 内,点击需要的文件名。 2. 选择 Options > Edit Header. 3. 当出现 Header Info: 对话框,更改所需要的文件头参数,然后点击 ―OK‖ ,保存更改。

编辑 ENVI 文件头
ENVI 在一个单独的文本头文件中保存关于文件的信息。这个头文件名与图像文件名相同,但 是文件扩展名为.hdr 。 Edit ENVI Header 功能允许你更改文件头信息。每当打开一个数据文件,

ENVI 便搜索头文件,并使用这些信息来打开文件。 若你需要编辑 ENVI 文件头,按照以下步骤: 1. 选择 File > Edit ENVI Header. 标准的 ENVI Input File 对话框将打开,为你提供一个打开文件的列表,可以从中选择。 2. 在所需要的文件名上点击。 在标签为 ―File Information‖ 的文本框内,ENVI 显示关于该文件的细节。 3. 确认这些信息是正确的。 要编辑所显示的参数,按照以下步骤: 4. 点击 ―OK‖ 来启动一个 Header Info 对话框(见下) 。 Header Info 对话框有一个可编辑的文本区,及 Input Header Info From 和 Edit Attributes 下拉 菜单。 5. 当你完成编辑后,点击“OK” 。 若已经对当前打开文件的文件头编辑完毕,ENVI 将关闭该文件;当你选择“OK”时,再重新 打开。因为当该文件关闭时,该文件使用的显示也将关闭。你必须从 ENVI 主菜单,或可利用波段 列表中重新启动这些显示。

Header Info对话框
Header Info 对话框包括: 用于通用图像参数的可编辑的文本区与两个下拉菜单。 Header Info 从 对话框里,你可以点击 Edit Attributes 下拉菜单中的选项,调用编辑特定文件头参数的独立对话框。 这些参数包括波段名、波长、地图信息等。有关细节如下。

编辑通用图象参数
在 Header Info 对话框中,你可以编辑通用图像参数。每个文本区的说明如下: · ―Samples‖ 文本区显示文件中的样本数。 · ―Lines‖ 文本区显示文件中的行数。 · ―Bands‖ 文本区显示文件中存储的波段数。 · ―Offset‖ 文本区显示从文件开头到实际数据起始处的字节偏移量。“偏移量”有时被称为嵌 ( 入的文件头。 ) · ―Xstart‖ 和 ―Ystart‖ 文本区显示其它图像子集的图像的像元偏移量。 偏移量允许链接相关的 图像,以及使用动态覆盖图。 图 2-17: Header Information 对话框。 · 使用 ―Data Type‖ 下拉菜单,来选择适当的数据类型 (字节型<byte>,整型<integer>, 无 符号整型<unsigned integer>,长整型<long integer>,无符号长整型<unsigned long integer>,浮点型 <floating point>, 双精度型<double precision>, 复合型<complex>, 或双精度复合型<double complex>) 。 · 使用―Byte Order‖ 下拉菜单,来选择数据的字节顺序。这个参数在不同的平台有所不同:

· 对于 DEC 和 PC 机,选择 ―Host (Intel)‖: Host Least Significant First. · 对于其它的所有平台,选择 ―Network (IEEE)‖: Network Most Significant First. · 使用 ―Interleave‖ 下拉菜单,选择下列选项,以确定数据存储顺序: · ―BSQ‖ 代表波段顺序存储格式。 · ―BIL‖ 代表波段按行交叉格式。 · ―BIP‖ 代表波段按像元交叉格式。 · 使用Header Info 对话框底部的文本区来插入描述该数据文件的字符串文本。 · ―File Type‖ 按钮下拉菜单的说明如下。

文件类型
ENVI 使用 ―File Type‖ 文件头区域自动地识别某些数据文件类型。 ―File Type‖ 文本区允许许 多文 件类型在以 它们本身的 格式存在时 就有一个 ENVI 文 件头。通过查看 menu 目录下 的 filetype.txt 文件(ENVI 各版本都有) ,你可以看到一个所有认可的文件类型列表。你可以编辑该文 件,并添加新的用户自定义文件类型(参见《ENVI 程序指南》第 6 章, ―Custom File Input‖) 。 文件类型包括 ENVI 特有的文件类型,诸如元文件(meta files) 、分类文件、虚拟镶嵌(virtual mosaics) 波谱库及 FFT 结果。文件类型也包括特定的数据格式,如NLAPS、RadarSat、Spot 等。 、 此外还认可 TIFF、BMP、ERDAS 8.x 和 PCI 文件。

从菜单输入文件头信息
Header Info 对话框的 Input Header Info From 下拉菜单允许将文件头信息从另一个文件合并到 当前文件头。 1. 选择 Input Header Info From > Other File. 2. 选择所要读取的头信息文件,然后点击 ―OK‖。

Edit Attributes 按钮
Header Info 对话框的 Edit Attributes 下拉菜单为你提供了一种编辑波段名、波长等辅助的文件 头信息的方法。Edit Attributes 菜单也允许你决定用什么样的图像来显示复数数据类型,编辑地图、 分类、Z-plot 及拉伸信息。 这些选项的详细描述如下。

编辑辅助头信息
ENVI 文件头可以有相应的依赖于图像数据类型的辅助信息(波段名、波谱库名、波长、Bad 波段列表、FWHM 等) 。你可以更改这些值,或按照下列步骤将它们读入到头文件: · 要选择 Bad 波段: 1. 选择 Edit Attributes > Bad Bands List. 2. 在 Edit Bad Bands List values 对话框,选择 bad 波段。 · 要选择连续显示的一组文件,先点击第一项,按住 ―shift‖ 键的同时,点击该组最后一项。

· 要选择非连续显示的一组文件,先点击一项,按住 ―Ctrl‖ 键的同时,点击其它所有需要的 项。 · 要取消选择所有波段,点击 ―Clear‖。 · 要选择一个特定范围的波段: A. 在 ―Add Range‖ 按钮旁的两个文本框,键入起始和结尾波段数。 B. 点击 ―Add Range‖。 3. 点击 ―OK‖。 · 要选择其它属性来编辑: 1. 选 择 Edit Attributes > Band Names, Spectral Library Names, Wavelengths, 或 FWHM (Full-Width-Half-Maximum) 来激活相应的对话框。 图 2-18: Edit Bad Bands List values 和 Edit Band Name values 对话框。 若你以前添加或编辑了上述列出的参数值, 则那些值显示在 ―Current Parameter Values: ‖ 文本标 签的下面( “参数”指上面显示的其中一项) 。否则,显示出系统默认值。 2. 从显示的列表中,点击你想编辑的值。 该值突出地显示在 ―Edit Selected Item‖ 标签下的文本框中。 3. 在文本框中,键入新值。 · 要从 ASCII 文件导入数据: 1. 在任一 Edit Values 对话框,点击 ―Import ASCII‖。 2. 当出现标准的 ENVI 文件选择对话框时,打开所需要的 ASCII 文件。 ASCII 文件的行数必须与图像文件中的波段数相匹配。ASCII 文件可以有一列或多列 ASCII 数据, 然而用于导入波段名的文件只能包含字符串。 当你打开显示有来自 ASCII 文件开头几个值的 文件时,出现 Input ASCII File 对话框。 图 2-19: Input ASCII File 对话框。 · ― Wavelength Column ‖ 文本框指定从 ASCII 文件哪一列读取波长。 · ― Multiply Factor ‖ 文本框中输入的乘法比例系数,允许对波长值进行 on-the-fly 缩放。例如, 键入值 ―100‖ 再按回车键,将使导入的波长值乘以 100 。 · ― FWHM ‖ 栏指定从哪列来获取波段宽度信息(用于波谱重采样) 。 · ― Bad Bands List ‖ 栏使用 ―0‖ 来屏蔽指定波长的波段。 3. 点击 ―OK‖ ,键入新的参数值,并返回到 Header Info 对话框。 4. 在 Header Info 对话框,点击 ―OK‖ ,将所有改变写入头文件。

默认的装入波段
每当打开文件,该选项允许波段被自动地导入到可利用波段列表的灰阶或 R、 G、和 B 文本 框。点击 ―Load‖ 或 ―Load RGB‖ 按钮,系统显示默认的波段。可以选择灰阶图像或彩色图像。 1. 从 Header Info 对话框,选择 Edit Attributes > Default Bands to Load.

Default Bands to Load 对话框显示该文件中所有波段的一个列表。 2. 点击波段名,来导入红(R) 、绿(G) 和 蓝(B) 电子枪。 · 若只有一个波段被选择,它将作为灰阶图像被导入。 · 点击 ―Reset‖ 来清除所有波段。 3. 点击 ―OK‖ ,返回 Header Info 窗口。

Map Information 对话框
地图信息与地理坐标定位的文件相关。要建立地理坐标定位的数据坐标系统,用户必须知道一 个像元(基准像元) 的样本和行坐标、像元的大小(米) 、地图投影以及该像元的地图坐标。 1. 从 Header Info 对话框,选择 Edit Attributes > Map Info. 2. 在 Map Information 对话框里,标签为 ―Image Coord X‖ 和 ―Y‖ 文本框中输入基准像元的 坐标,标签为 ―Pixel Size X‖ 和 ―Y‖ 文本框中输入像元大小。 3. 通过点击 ―Change Projection‖ 并从投影列表中选择适当的投影,以确定地图投影。 · 若你选择 ―Arbitrary‖ ,你可以选择 ―Coordinates‖ 标签附近的 ―Pixel Based‖ 或 ―Map Based ‖。 · 若你选择 ―Geographic Lat/Lon:‖, 通过点击 ―Datum‖ 按钮, 并从 Select Geographic Datum 对 话框中选择可利用的数据,以确定数据类型。 · 若你选择 ―UTM‖,在 ―Zone‖ 文本框中输入数字,选择 ―N‖ 或 ―S‖ 切换按钮,然后再选 择一个数据(若有必要) 。 · 若选择的是 ―State Plane...‖ 投影中的一个,通过点击箭头切换按钮,选择 ―Feet ‖ 或 ― Meters ‖;通过在 ―Zone‖ 文本框中输入,或点击 ―Zone‖ 从列表中选择,以确定一个区域。 4. 在适当的文本框中输入基准像元的坐标。 相应的纬度和经度将被自动计算,并可通过点击切换按钮到 ―Geographic Coordinates‖ 来查看。 5. 点击 ―OK‖ ,返回到 Header Info 窗口。 图 2-20: Map Information 对话框。

Geographic Corners
若你的文件没有被地理坐标定位,但是包括地理信息,该选项允许你把信息放到 ENVI 头 文件中。目前,ENVI用第一个地理点(geographic point )在 geo-browser 上放置一面旗帜以显 示文件的位置(参见第 95 页的 ―Geo-Browser‖) 。其它的点作为用户信息仍保留在文件头中。
1. 从 Header Info 对话框,选择 Edit Attributes > Geographic Corners. 2. 输入第一和第四像元间的位置,及其相应的纬度和经度。 图 2-21: Class Color Map Editing 对话框。

像元大小(Pixel Sizes)
要在文件头中输入一个像元的大小: 1. 从 Header Info 对话框,选择 Edit Attributes > Pixel Sizes.

2. 将 X 和 Y 像元大小输入到适当的文本框中,并从 ―Units‖ 下拉菜单中选择所需要的单位。

分类信息(Classification Info)
若你需要为某类修改类别名和颜色,按照下列步骤: 1. 从 Header Info 对话框,选择 Edit Attributes > Classification Info. 要使该选项有效,―File Type‖ 必须设置为 ―Classification‖。 2. 在 Classification Info 对话框中,输入类别号;然后点击 ―OK‖。 3. 当出现 Class Color Map Editing 对话框时,从 ―Selected Classes‖ 列表点击要更改区域的类 别名。 · 一旦你选择了类别名,你可以在 ―Class Name:‖ 文本区内更改它。 · 要在 RGB 颜色空间(三种颜色各为 0-255 )更改类别颜色,移动三个标签为 Red、 Green 或 Blue 的滑动块。 · 要重新设置为原来的类别颜色和名称,点击 ―Reset‖。 · 要在 HSV 或 HLS 颜色空间更改类别颜色: A. 从 Class Color Map Editing 对话框内的 ―System‖ 下拉菜单中选择适当的系统。 B. 移动 ―Hue,Saturation,Value‖ 或 ―Hue,Lightness,Saturation‖ 滑动块到所需要的值。 4. 要彻底地更改,点击 ―OK‖。 注意 在 24 位彩色显示器上,ENVI 将不能自动地运行这些颜色更改。对于 24 位硬件,对图像更改 颜色,是通过点击 ―Apply Changes‖ 按钮来替代的。这个按钮只有当 24 为彩色时才出现。

z-图信息(Z Plot Information)
若你需要编辑用于绘制 Z 剖面图、 设置轴标题、 设置 Z Plot 方框大小或指定一个另外的 Z 剖 面图文件名的参数,按照以下步骤: 1. 从 Header Info 对话框,选择 Edit Attributes > Z Plot Information. 2. Edit Z Plot Information 对话框将打开,允许你来设置这些参数: · 要设置 Z plot Range, ―Z Plot Range‖ 标签旁的左、 在 右文本框中分别输入最小值和最大值。 · 要设置轴标题,在 ―X Axis Title‖ 和 ―Axis Title‖ 文本框内输入所需要的轴标题。 · 要指定方框的大小(按像元)来计算平均波谱,在 ―Z Plot Average Box‖ 文本区内输入参数。 · 要指定另一个文件名,以从中提取 Z 剖面图: A. 点击 ―Default Additional Z Profiles‖。 B. 当出现 Default Additional Z Profiles 对话框,点击 ―Add New File‖。 C. 选择所需要的文件名,然后点击 ―OK‖。文件名将出现在列表中。 · 要从列表中删除一个文件名,先点击文件名,然后点击 ―Remove Selected File‖。

传感器类型(Sensor Type)
要在 ENVI 文件头中存储传感器类型信息: 1. 从 Header Info 对话框,选择 Edit Attributes > Sensor Type. 2. 从列表中选择合适的类型。

缺省拉伸(Default Stretch)
要设置系统默认的拉伸,以便用于显示波段: 1. 从 Header Info 对话框,选择 Edit Attributes > Default Stretch. 2. 从 ―Default Stretch‖ 文本框附近的下拉菜单,选择适当的拉伸类型。 供你选择的包括 % linear(线性拉伸百分比) ,linear range(线性拉伸范围) ,gaussian(高斯分 布) ,equalize(均衡化) ,square root(平方根)或 none(不拉伸) 。一些拉伸要求你输入附加信 息。 · 对于 ―% linear‖ 拉伸,输入剪去(slip)数据的百分比(即 5%) 。 · 对于 ―Linear Range‖ 拉伸,输入最小和最大 DN 值,用于拉伸。 · 对于 ―Gaussian‖ 拉伸,输入标准差数,用于拉伸。 ENVI 将在 .hdr 文件中保存拉伸设置。无论你什么时候显示这幅图像,该拉伸设置将覆盖掉 envi.cfg 文件中的系统整体默认拉伸。

复数型Lookup功能(Complex Lookup Function)
对于复数数据类型,你可以使用该选项决定显示哪幅图像。 1. 在 Header Info 对话框中,选择 Edit Attributes > Complex Lookup Function. 2. 当出现 Complex Data Lookup Function 对话框时, 从下拉菜单中选择所需要的 lookup 功能。 选项有:―Real‖(数的实部) ,―Imaginary‖(虚部) ,―Power‖(幂,模的 log10) ,―Magnitude‖(模, 实部和虚部平方和的平方根) ,以及 ―Phase‖(相位,虚部除以实部的反正切值)––––系统默认的图 像是 ―Power‖。

行偏移量(Row Offsets)
你可以使用该选项设置额外字节数,以便在行的起始和结尾跳读。 1. 在 Header Info 对话框,选择 Edit Attributes > Row Offsets. 2. 在 Edit Row Offsets 对话框,通过点击箭头按钮或在文本框中键入,以输入或选择要跳过的 前缀和后缀字节数。 3. 点击 ―OK‖。

波段偏移量(Band Offsets)
你可以使用该选项设置额外字节数,以便在波段的起始和结尾跳读。 1. 在 Header Info 对话框,选择 Edit Attributes > Band Offsets. 2. 在 Edit Band Offsets 对话框,通过点击箭头按钮或在文本框中键入,以输入或选择每个波段 要跳过的前缀和后缀字节数。

3. 点击 ―OK‖。

输入IDL变量(Import IDL Variables)
该选项允许你输入任何在 ENVI 命令行中定义的 IDL 变量。一维变量将被放入一个图示窗口 中。二维和三维变量作为内存数据项将显示在 Available Band List 中。有关细节,请参阅 ENVI Programmer’s Guide 。 · 要把 IDL 变量输入到 ENVI: 1. 选择 File > Import IDL Variables. 2. Import IDL Variables 对话框将显示一个所有被定义的变量列表。 3. 通过在变量名旁的复选框内点击,选择所需要的变量名输入。 · 要添加一系列变量名,输入起始和结尾变量号,然后点击 ―Add Range‖ 按钮。 · 要选择所有变量名,点击 ―Select All‖ 按钮。 · 要清除已选择的变量名,点击 ―Clear‖ 按钮。 4. 要在 IDL 中保存数据的一个备份,使用箭头切换按钮来选择 ―Yes‖。若选择了 ―No‖,那么 数据将被输入到 ENVI 并从 IDL 中删除。 5. 点击 ―OK‖ ,输入所需要的变量。 一维变量将被放入一个图示窗口中。二维和三维变量作为内存数据项将显示在 Available Band List 中。

输出为 IDL 变量(Export to an IDL Variable)
用该功能(在 ENVI RT [run-time 版本]中无效) ,你可以将一个 ENVI 波段或文件(若需要, 可以用其子集) 输出为预先定义的 IDL 变量。 在运行该功能之前, 你必须在 ENVI 命令行定义 IDL 变量名。 注意 若在 IDL 窗口中看不到 ENVI 命令行,选择 Window > Command Input. 1. 在 ENVI 命令行,定义 IDL 变量(例如,若你想定义一个名为 ‖test‖ 的 IDL 变量,你应 当在命令行输入―test=0‖) 。 最初不必限定该变量正确的数据类型和大小。当数据导出到 IDL 变量,ENVI 将指定它的值。 2. 选择 File > Export to an IDL Variable. 3. 当出现文件选择对话框时,选择所需要的波段或文件,并根据需要构造子集。 4. 若你定义了一个以上变量,选择数据将要导出到的变量名。 5. 点击 ―OK‖。 在 ENVI 命令行导出的数据将可以使用。

执行启动批处理文件(Execute Startup Script)
ENVI 的启动批处理文件允许你启动 ENVI 时打开图像文件、导入波段显示、打开矢量文件和 ROI 文件。当 ENVI 启动时,若在 envi.cfg 文件中设置了一个文件名,该批处理自动地执行。 可以使用该功能在任何时候执行。有关 ENVI 启动批处理文件的描述,请看第 792 页的 ―ENVI Startup Script‖。 · 要执行一个 ENVI 启动批处理文件: 1. 选择 File > Execute Startup Script. 2. 选择需要启动的批处理文件名,然后点击 ―OK‖。

将Session存为批处理文件(Save Session to Script)
该选项允许你把当前打开的图像文件、图像显示和它们的波段保存到 ENVI 启动批处理文件。 要执行这个启动文件,请参阅第 141 页的 ―Execute Startup Script‖。 要把当前 session 保存到一个启动批处理文件: 1. 选择 File > Save Session to Script. 2. 当出现 Output ENVI Script Filename 对话框时,输入需要的启动文件名(通常扩展名 为.ini) 。

关闭所有文件(Close All Files)
· 当你在 ENVI 中已经完成对文件的操作,通过选择 File > Close All Files 关闭它们。 出现一个要求你确认的警告消息。 注意 ENVI 将关闭所有磁盘文件并删除所有内存中的数据项。在选择该按钮前,确认你保存了内存 中所有重要的数据项。

文件选择(File Selection)
在你把任何 ENVI 功能应用到一个特定数据集之前,你必须首先选择包含该数据的文件。要保 证一致性,几乎每个 ENVI 图像处理功能都使用一个标准的输入文件选择对话框(图 2-22) 。该对 话框允许你选择一个输入文件或一个波段;它提供空间的和波谱的子集,并且在某种情况下提供输 入数据的掩膜。 为了提醒你准备使用哪个功能,功能名显示在文件选择对话框的标题栏内,后面紧接着 ―Input File‖。例如,在 图 2-22 标题栏内写着 ―File Subset Input File‖,因为当前功能是文件构造子集。 构造子集选项的详细描述,请浏览以下三节。 · 要选择一个波段或文件来处理: 图 2-22: 文件选择对话框时。 1. 在 ―Select By‖ 附加的箭头切换按钮上点击,获得打开文件的一个列表;或打开文件中所有

波段的一个列表。 2. 在标签为 ―Select Input File‖ 或 ―Select Input Band‖ 的栏中,点击所需要的文件或波段名。 · 在所需要的文件或波段名上双击鼠标左键,来自动地启动该功能(没有子集被应用) 。 3. 点击 ―OK‖ ,执行该功能。 · 要打开一个新文件: 1. 在 Input File 对话框中,点击 ―Open Image File‖ 或 ―Open Spectral Library‖。 2. 当出现文件选择对话框时,选择所需要的文件名。 · 要使用上一次用过的输入文件,点击 ―Previous‖。 · 若有必要,再次点击 ―Previous‖ ,以使用与上次同样大小的文件的相同空间或波谱子集(参 见第 145 页的 ―Standardized ENVI Spatial Subsetting‖ 或第 148 页的 ―Standardized ENVI Spectral Subsetting‖) 。 3. 点击 ―OK‖ 或 ―Open‖。 · 若你决定不导入任何文件,点击 ―Cancel‖ ,退出文件选择对话框。 若该功能不应当用于整个文件或波段, 当前功能允许构造子集。 请参照以下三节的 ―Subsetting‖。

对ENVI影像取子区(Standardized ENVI Spatial Subsetting)
在一些情况下,你可能不想将一个功能用于一幅完整的图像。若你选择这幅图像的一个空间子 集,该功能将只应用到这个空间子集。通过输入需要的始末地图或像元值,或在图像上拉一个方框 可以得到空间子集。构造子集的向导如下。关于通过波谱波段而不是通过空间区域构造子集的信息, 请见下节。 · 从文件选择对话框时内,点击 ―Spatial Subset‖ 按钮。 Spatial Subset 对话 框将被 打 开, 但它 的外 观 呈多 样 化, 视当 前数 据 是以 样 本 -线 为 基础 (sample-line-based )或地理坐标定位的情况而定(图 2-23) 。

图 2-23: 一幅地理坐标定位图像的 Spatial Subset 对话框。 你可以通过使用下列方法之一构造图像子集。 · 要通过起始和结尾值来选择,为样本和/或行把起始和结尾值输入到适当的文本框中。 原数据集的大小和当前选择的子集大小出现在文本框下面。 · 要使用与上次输入的空间大小相同的文件的空间子集,点击 “Previous” 按钮。 · 从图像交互地选择空间子集: 1. 在 “Band” 文本框中输入需要的波段号(用于显示) 。 2. 点击 “Subset By Image” 来打开 Subset Function 对话框。 Subset Function 对话框显示已选图像波段的一个二次抽样形式(图 2-24) 。该图像上的一个 方框绘出了当前选择的子集轮廓。

图 2-24: Subset Function 窗口。 · 改变这一方框的大小和位置,以改变被选择的子集。 3. 在 Subset Function 对话框,点击并按住方框一角,然后用鼠标左键拖曳到需要的位置。 Subset Function 对话框列出该方框所限定的样本数和行数,该列表可以被编辑。 4. 要确认该方框限定的子集,并返回到原先的 Spatial Subset 对话框,点击 “OK”。 起始、结尾样本和行的坐标显示在标签为 “Samples” 和 “Lines” 的文本框中。 · 对于已经地理坐标定位的图像,你可以通过地图坐标或纬度/经度坐标来选择子集: 1. 点击 ―Subset By Map‖ 按钮,打开 Spatial Subset By Map Coordinates 对话框。 2. 在适当的文本框中,输入左上角和右下角坐标。 3. 使用地图投影标签旁的箭头切换按钮,通过地图坐标选择子集。 对于 UTM 投影, 你必须通过选择适当按钮, 指出选择的纬度是在赤道以北 (N) 还是以南 (S) ; 该区域将被自动计算。对于其它的地图投影,输入纬度和经度值。在南半球时,纬度为负值;在西 半球时,经度为负值。输入 UTM 区域,为经度做一个适当标记。

图 2-25: Map Subset Function 窗口。 4. 点击“OK” ,把已选择的子集输入到 Spatial Subset 对话框。 5. 点击 “OK” ,返回到文件选择对话框。

标准ENVI波谱子集(Standardized ENVI Spectral Subsetting)
在一些情况下,你可能不想把一个功能应用到一幅图像的所有波段。请使用这些波谱构造子集 的说明,它允许你来限定一个功能所应用的波段范围。 1. 从文件选择对话框内,点击 ―Spectral Subset‖ 按钮。 出现 File Spectral Subset 对话框。该对话框的外观有所变化,视图像是否有一个坏波段列表而 定。处理中不包含坏波段(图 2-26) 。

图 2-26: 选择了三个波段的 Spectral Subset 对话框。 可以选择的一个波段列表显示在对话框的中央。 2. 通过点击所需要的波段,来选择其中包括的波段。 · 要选择与一个含有相同波谱波段数的不同文件的原来的子集相同的波谱子集,点击 ―Previous‖ 按钮。 · 要选择所有波段,点击 ―Select All Items‖。 · 要取消选择的所有波段,点击 ―Clear‖。 · 要选择特定范围的波段:

A. 在 ―Add Range‖ 旁的两个文本框中,键入起始和结尾波段号。 B. 点击 ―Add Range‖。 · 要选择一组连续列出的波段,在该组的第一项点击,然后按住的同时,点击该组的最后一 项,来选择之间的所有波段,或者点击并拖曳到最后一项。 · 要选择一组非连续列出的波段,先点击一项,按住 ―Ctrl‖ 键的同时,点击其它所有需要 的项。 · 对于有一个 ―Bad Bands‖ 列表的图像,点击 ―Apply BBL‖ 按钮,来应用 Band Bands List (参见第 130 页的 ―Edit Ancillary Header Information‖) ENVI 自动地取消选择各个标有 ―Bad‖ 的 。 波段。 这些波段将不显示在输出图像中。 3. 当完成选择所需要的波段,点击 ―OK‖ 来返回文件选择对话框。

标准 ENVI 掩膜(Standardized ENVI Masking)
当你选择一个要应用某种功能的文件,你可能想把一个空间掩膜应用到图像的某个部分。ENVI 不能把当前功能应用到被掩饰的图像部分。要建立一个掩膜,请参阅第 335 页的 ―Masking‖。 只有某些 ENVI 功能允许在处理前进行空间掩膜。 这些功能包括统计、 分类、 (unmixing) 分离 、 匹配滤波、连续删除(continuum removal)和波谱特征拟合(spectral feature fitting) 。 · 从文件选择对话框内,点击 ―Mask Band‖,然后选择包含掩膜的波段。 · 要删除掩膜,选择 Options > Clear Mask Band.

第三章:ENVI 交互功能
主窗口 Functions 菜单
要启动 ENVI 的许多交互功能,你必须使用 Main Image Display 菜单。通用信息如下:: · 在主图像窗口点击鼠标右键,显示一个带有 Functions 和 Cancel 选项的菜单栏。 · 要再次隐藏菜单栏,在主图像窗口点击鼠标右键。 · 要关闭显示窗口,点击 ―Cancel‖。 Functions 选项 (自此向后指 ―Display Functions Menu‖) 允许你执行常用的显示操作。可使 用的操作包括链接窗口;X、Y、Z(波谱)和任意的剖面;对比度拉伸;彩色制图,诸如 ROI 选 择、光标位置和值、2 维散点图、表面绘图(perspectives and draping)和极化信号等交互功能; ,包 括注记、基于像元的和地理坐标定位的网格线、图像等高线,以及矢量层等各种覆盖图;图像动画, 改变显示窗口特征;以及产生输出图像 (PostScript,Image [RGB], BMP, GIF,HDF,JPEG, PICT, SRF,TIFF 或 XWD 格式) 。这些选项在以下几节有详细的描述。

图 3-1: 主图像的功能。

链接显示与动态覆盖
图像链接允许对多幅图像进行同时的、同样的操作。通常只在图象大小相同时或当一幅图像是 另一幅图像的子集时,图像可被链接。然而,ENVI 允许你不顾图像间的关系,指定链接的像元。 要使用链接功能,你必须至少打开两个图像窗口。 Functions 菜单下的 Link 菜单选项显示一个带有两个选项的子菜单(Link Displays and Dynamic Overlay) ,它允许你执行有关链接图像的操作。当只有一幅图像被显示时,该菜单选项是无效的。 Link Displays 子菜单允许多个图像被动态地“链接”到一起。 Dynamic Overlays 选项允许实时地覆盖和切换(―flickering‖) 多个灰阶或彩色图像。当两个或 更多窗口第一次被链接,动态覆盖自动被激活。有关细节,请参阅第 154 页的 ―Multiple Dynamic Overlays‖。 注意 你也可以通过 ENVI 主菜单选择 Basic Tools > Display Controls > Link Displays 来链接图像。 Dynamic Overlay 子菜单在启动和关闭之间切换覆盖功能, 并且仅当两个或更多图像被链接时有 效。

链接图象
当图像已经被链接,在一幅图像中的操作将反映到所有其它被链接的图像上。移动缩放框、滚 动框,改变缩放系数,或调整任何图像窗口的大小时,在被链接的窗口发生同样的操作。要把图像 链接在一起,请见下列步骤: 1. 从主图像窗口内,选择 Functions > Link > Link Displays. 2. 当出现一个 Link Displays 对话框时,用箭头切换按钮为每个现有显示选择 ―Yes‖ 或 ―No‖, 完成从可利用的显示列表中选择。 3. 通过指定 ―Xoff‖(x 偏移量) 和 ―Yoff‖(y 偏移量)参数,为每幅图像指定链接的像元。 这个参数从每幅图像的左上角(1,1)开始按像元测量。 4. 通过从 ―Link Size/Position‖ 菜单选择适当的显示,以确定用于链接的基图像。 5. 点击 ―OK‖ ,执行链接。 所有其它图像的大小和位置将与基图像一致。 · 若你链接了图像,并希望添加一幅新图像,使用 Link Displays 对话框中的箭头切换按钮, 来为该显示选择 ―Yes‖。 · 要从链接中删除一个显示窗口, 在该图像窗口中选择 Functions > Link >Unlink Displays 。 其 它窗口将保持链接。 · 要从链接中删除所有图像,在主图像窗口中选择 Functions > Link > Unlink Displays 。

多重动态覆盖
Dynamic Overlays 选项允许实时地覆盖和切换(―flickering‖)多个灰阶或彩色图像。当两个或 更多窗口首次被链接,动态覆盖自动激活。多重覆盖在所有被链接的图像窗口和各个缩放窗口内是

同时活动的。使用该选项的方法如下。 1. 在主图像窗口,选择 Functions > Link > Dynamic Overlay. 注意 若你没有三按钮的鼠标,你必须用某种方式模拟多个鼠标点击。有关如何模拟鼠标按键的信息, 请见第 36 页的 ―Mouse Button Emulation‖。 2. 从下列选项中选择, 并当动态覆盖图开启时参阅表 3-1 的鼠标按键功能总结, 当两幅图像被 链接但动态覆盖被关闭时参阅表 3-2 的鼠标按键功能总结。 · 要使另一个被链接图像(覆盖图)的一小部分显示在第一幅图像(基图)中,在任何被链接 的图像内点击鼠标左键。 · 要使多重覆盖循环,在基图像上相继显示每个被链接的图像,按住鼠标左键,并同时点击鼠 标中键。 · 在一个指定图象内部,移动覆盖,并比较两幅图像,点击并按住鼠标左键,然后在图像内移 动光标(表 3-1) 。 · 要改变覆盖图的大小,按鼠标中键,并拖曳覆盖图的一角到需要的位置然后释放按键。 · 调整大小后,使用鼠标左键重新放置覆盖图。 · 要快速比较图像,重复点击并释放鼠标左键来激活 ―flickering‖ 效应。 · 对于多幅图像,同时使用上述的鼠标左、中按键,来循环覆盖图。 · 选择 Link > Dynamic Overlay Off ,关闭 ―flickering‖ 特征(见表 3-1) 。 · 当显示被链接时,若光标在主图象窗口的缩放框轮廓线内,点击并拖曳鼠标左键,以对缩放 窗口重新定位(见表 3-2) 。

图 3-2: 一个动态覆盖图的例子。

鼠标按键 左 中 右 左 + 中

操作 点击并拖曳覆盖图 (例外-缩放框的功能显示在下面的 表 3-2 ) 调整覆盖图的大小 切换主图像子菜单关闭/开启 循环多幅覆盖图

表 3-1: 当 Dynamic Overlays 选项开启时鼠标按键的功能。
鼠标按键 左 中 右 操作 在缩放窗口方框内,点击并拖曳使被选的缩放窗口重新定位。当释放 时,显示在缩放窗口内的图像部分被更新。 把当前像元放置在缩放窗口的中央 切换主图像子菜单关闭/开启

表 3-2: 被链接图像的鼠标按键功能。

剖面和波谱图(Profiles and Spectral Plots)
ENVI 允许抽取水平的(X) 、垂直的(Y) 、波谱的(对每个像元为 Z )以及任意的剖面图。 剖面图显示在单独的图表窗口,并且 X、Y 和 Z 剖面图可以同时是激活的。鼠标用来移动一个十 字准线并交互地选择剖面图。剖面图是标准的 ENVI 图。有关控件和选项描述,请看第 164 页的 ―Interactive Plot Functions‖。 ENVI 的 ―Z‖剖面图性能提供完整的波谱分析。波谱可以从任何多波谱数据集中被提取。这些 数据集包括 MSS、TM,以及诸如 GEOSCAN(24 波段) 、GERIS (63 波段) 、AVIRIS (224 波 段) 等超波谱数据。 注意 当绘制的剖面图显示如此完整的数据范围时,开启图表窗口内 Options 菜单下的 Auto Scale Y-Axis 是非常有用的。 详细的向导见以下几节。

X 和 Y(水平的和垂直的)剖面
要从你的图像中提取 X 或 Y 剖面,按照下列步骤。 X 剖面自动地提取沿着水平光标线的像元,而 Y 剖面自动提取沿着垂直光标线的像元。 若显示一幅彩色合成图,X 和 Y 剖面由三幅图像用相应的颜色(RGB)绘制。若只有一个波段 被显示,那么该波段的剖面图示为白色。一条垂直线被用来标记十字准线在相应的 X 或 Y 剖面图中 的当前行或样本位置。 1. 在主图像窗口内,选择 Functions > Profiles > X Profile 或 Y Profile. 在主窗口和缩放窗口的当前像元处出现一个十字准线。 2. 在另一个像元处点击鼠标左键,抽取一个新剖面。 · 通过在主图像窗口按住鼠标中间按键,并拖曳缩放框到所需要的位置,来完成连续的实时的 浏览。

图 3-3: X 和 Y 剖面图。 当前像元位置被移动时,水平、垂直和波谱剖面图被连续地更新。 3. 一旦X或Y剖面图被提取,在剖面图内按住鼠标左键,并移动光标,用图象中的十字准线 标记剖面图上的当前位置。 缩放框十字准线同时在滚动、主和缩放窗口上跟踪剖面图中的位置,并且主图像和缩放图 像将被更新,以与沿剖面图移动的光标位置相匹配。

图象波谱图(Z 剖面)
ENVI 的 ―Z‖ 剖面用于交互地绘制光标处像元的波谱图(所有波段) 。波谱可以从多波谱数据

集中提取, 这些数据集包括 MSS、 TM, 以及诸如 GEOSCAN (24 波段) GERIS 、 (63 波段) AVIRIS 、 (224 波段)等高波谱 dimension 数据。 Z Profile 窗口内的 Plot bars 表明了当前显示窗口显示的是哪个波段或 RGB 波段。通过移动 Plot bars 到新的波段位置,可以交互地改变显示在显示窗口内的波段。 对于少于 50 个波谱波段的数据集,波谱的提取和绘图速度很快,可以使用 BSQ 数据文件。 对于成像波谱仪数据等高波谱 demension 数据集,使用 BIL 或 BIP 文件可以实时地提取波谱 (参 见第 373 页的 ―Convert Data (BSQ, BIL, BIP)‖ ) 。 注意 对于超波谱数据集,建议使用 BIL 数据格式,因为用这种格式出现了与 BIP 数据用于波谱绘 图和浏览相似的反应,且这种格式显示图像比 BIP 格式更快。 1. 在主图像窗口内,选择 Functions > Profiles > Z Profile (Spectrum). 2. 在主图像窗口内或缩放窗口内选择一个像元,以便在图示窗口内为相应波谱绘图。 图上的一条垂直线(plot bar) 标出当前显示波段的波长位置。若一幅彩色合成图像被显示,那 么将出现三条彩色线,每一条用波段相应的颜色(RGB) 来显示波段。

图 3-4: Z (波谱)剖面图。左,Landsat TM;右,AVIRIS 。 · 改变当前显示在图像窗口内的波段: 1. 通过用鼠标左键点击并拖曳 plot bar(s) ,以改变 plot bar(s) 到需要的波段。 2. 在 Z Profile 图示窗口,双击鼠标左键,把新的波段导入显示窗口。 · 要执行波谱浏览,使用鼠标中键在缩放框上点击,并横跨图像拖曳缩放框。 · 要从光标四周的一个像元框,来绘制一个均值波谱: 1. 选择 Options > Set Z Profile Avg window. 2. 在 ―Window Size‖ 文本框内,输入所需要的方框大小(按像元) 。 均值方框大小也可以在文件头中设置(参见第 127 页的 ―Edit ENVI Header‖) 。 · 要在 Spectral Profile 窗口内绘制多个相互叠加的 Z 剖面图 (波谱) 选择 Options > Collect , Spectra. · 要清除所有波谱,并只绘制当前 Z 剖面图,选择 Options > Replace Spectrum. 其他有关绘图选项的描述,请参阅第 164 页的 ―Interactive Plot Functions‖。

附加的 Z 剖面
一个显示窗口中光标处像元的 Z 剖面, 可以从一个附加文件中提取, 并绘制在一个新的图表窗 口中。一旦选择一个附加剖面图输入文件,当你在显示窗口内浏览波谱时,波谱将被绘制,就像该 数据的 Z 剖面一样。关于 Z 剖面图交互的细节,请参阅第 159 页的 ―Image Spectral Plots(Z Profiles)‖。 1. 在主图像窗口内,选择 Functions > Profiles > Additional Z Profile.

2. 为附加的 Z 剖面图选择所需要的输入文件名。 3. 在主图像窗口或缩放窗口内选择一个像元,以便在一个新的图表窗口绘制附加文件的波谱。 注意 一个附加的 Z 剖面图文件名可以在数据头文件中设置,以便每次启动 Z profile 功能时,该数 据的 Z 剖面图和附加的 Z 剖面图都被绘制。其中一个图表窗口将显示在另一个上面,因此一个窗 口需要被移开。

任意剖面(横断面)
你可以在主图像显示、滚动或缩放窗口上指定横断面。任意的剖面图是沿着该横断面来绘制的。 支持多个同时发生的任意剖面图。这些在显示时将被编号,并用彩色编码。 1. 在主图像窗口内,选择 Functions > Profiles > Arbitrary Profile (Transect). 2. 当出现 #N Spatial Profiler 对话框时,点击所需要窗口附近的按钮,以便为提取剖面图选择 合适的窗口、滚动条或缩放标签。 3. 在图像内点击鼠标左键,来启动被选择窗口内的横断面。 4. 在剖面图的每个新顶点,再次点击鼠标左键。 · 要结束启动,点击鼠标中间按键,在完成之前删除整个横断面。 5. 点击鼠标右键,来选择最后一个顶点并完成该横断面。 一个把手(彩色菱形) 将被放置在刚绘出的横断面上。 · 要移动该横断面,用鼠标左键点击并拖曳这个把手。 · 要删除该横断面,点击鼠标中键。 6. 要在图表窗口内提取并显示该剖面,点击鼠标右键。 若该横断面是从一个三波段彩色合成图像中提取的,那么三个剖面图将显示在图表窗口内。红 波段剖面图将是一条实线(solid line) ,绿波段剖面图将是一条点线(dotted line) ,蓝波段剖面图将 是一条点划线(dash-dot line) 。 7. 在剖面图内点击鼠标左键,然后移动光标,用图象中的十字交叉(cross-hair)光标标记剖面 图上的当前位置。 缩放框同时在跟踪滚动、主和缩放窗口上剖面图中的位置,并且主图像和缩放图像将被更新, 以与沿剖面图移动的光标位置相匹配。 · 要定义另一个任意的剖面图,在图像中点击鼠标左键,定义新的顶点。 新的剖面图将用一种新的颜色绘制在一个新的绘制窗口中。 · 你可以将图像上绘制的任意剖面线保存到一个注记文件中: 1. 在 Spatial Profiler 对话框,选择 File > Save Annotation. 2. 当出现文件选择对话框时,输入一个文件名。 · 要激活一个测量工具: 1. 在 Spatial Profiler 对话框,选择 Options > Measurement Report.

当剖面图完成时,出现 Profile Measurement Report 对话框,并带有一个顶点间距离和总距离的 列表。 2. 从四个下拉菜单的选项中选择,将测量信息保存到一个文件,改变用于记录距离的单位,并 选择是否记录片断距离或点坐标。更多细节,请参阅第 210 页的 ―ROI –Measurement Tool‖。

交互式绘图功能
图表窗口通常提供几种交互分析能力,包括在窗口间移动图表、数据输入和输出、图表输出、 编辑、注记及其它选项(见 表 3-3 一览表) 。

X-Y Cursor
· 要显示一个 X-Y line-cursor,在图内用鼠标左键点击并按住。 当多个图表被显示时,line cursor 将快速找取最近的数据点。该点的 X 和 Y 值将列在图表的 右下角,使用与选择的数据集相对应的颜色。 · 要连续地显示 line-cursor、数据标记、数据值,按住鼠标左键的同时移动光标。

显示图表数据标签
· 要切换数据标签的关闭和开启,在图表内点击鼠标右键。 · 要编辑图表数据标签,见第 174 页的 ―Edit Data Values‖。 · 要从图表窗口中删除一个图表,在该数据标签上点击鼠标右键。 注意 你不能删除活动光标所在的图表,例如,它们各自窗口内的 X 剖面、Y 剖面或 Z 剖面。

将图表移动到另外一个图表窗口
· 要将图表标签和与之相应的数据标签从一个图表窗口移到另一个图表窗口,在图表名上点击 并按住鼠标左键,并将它拖曳到另一个图表窗口,然后释放鼠标按键。
操作 显示line-cursor, 数据点位置和 X、Y值 调整图表窗口 移动图表到新窗口 重新调整X、Y 图表范围 重新设置到原先的X、Y 图表 范围 鼠标 按键 左 左 曳 左 中 曳 中 点击 点击并拖 曳到新窗口 点击并拖 图表标签上 从图表框内的任何一点沿 斜线到包含所需子集的表格框 图表窗口内部 交互 点击并按 住,拖曳 点击并拖 位置 图表窗口内部的数据图表 上 图表窗口的角上

设置Y轴为数据范围 切换图表名标签 删除特定数据图表

中 右 右

点击 点击 点击

图表框左侧 图表窗口内部 图表标签上

表 3-3: 鼠标和剖面图及波谱的交互。

重新调整图表大小(放大)
· 要在图表内重新调整 X、Y 图表范围: 1.通过在方框的一角按住鼠标中间按键来定义 ―Magnify‖ 区域,从而选择新的区域在图表窗口 内显示。 2. 拖曳这个角来定义方框(见 图 3-5) 。

图 3-5: 显示放大框的水平剖面图。 3. 释放鼠标按键来重新绘制放大的剖面图子集。 · 要设置剖面图到原来各自的区域,在图表内点击鼠标中间按键,从而返回原先的缩放比例。 · 要设置 Y 图表范围,来包括所有被绘制数据的完整范围,点击鼠标中键到图表框的左侧。

绘图 - File 下拉菜单
File 下拉菜单的功能有:输入数据到图表窗口,从图表窗口输出数据,及输出图表。 · 选择 File > Cancel 来关闭图表窗口。

输入数据
显示窗口内的 File 下拉菜单中的 Input Data 选项,允许输入 ASCII 数据或 ENVI 波谱库。 ENVI 将读取被逗号或空格隔开的多列 ASCII 数据;文件顶部以文本或分号开头的行将被忽略。 · 导入 ASCII 波谱或其它 X,Y 数据,在图表窗口中绘图: 1. 在图表窗口内,选择 File > Input Data > ASCII. 2. 当出现 ASCII Plot Filename 对话框时,选择一个文件名。 3. 当出现 Input ASCII File 对话框时,从下列选项中选择(图 3-6) : · 要选择 X 值读入到图表窗口,在标签为 ―X Axis Column‖ 的文本框中输入包含 X 值的列 数(通常为一列) 。要选择 ―Select Y Axis Columns‖ 标签下列出的所有列,点击 ―Select All Items‖。 · 要取消选择所有选项,点击 ―Clear All Items‖。 · 要选择一组连续列出的列,在所需要的第一列点击,按住 ―Shift‖ 键的同时,点击所需要的 最后一列,来突出两者之间所有列。 · 要选择多个非连续列出的 Y 列,按住键盘上的 ―Ctrl‖ 键的同时,点击各个所需要的列。 图 3-6: Input ASCII File 和 Input Spectral Library 对话框。

· 要把一个比例系数应用到每个 X 或 Y 值, 在标签为 ―X Mult‖ 和/或 ―Y Mult‖ 的文本框中 输入需要的倍数。 4. 点击 ―OK‖,把波谱(或其它 X,Y 图表)导入到图表窗口中。 一旦导入,可以使用其它的所有图表选项。 · 要导入 ENVI 波谱库进行绘图: 1. 选择 File > Input Data > Spectral Library. 当出现标准的 ENVI 输入选择对话框时,你可以选择一个当前打开的波谱库文件或打开一个新 文件。 2. 要打开所需要的波谱库,选择该波谱库名再点击 ―OK‖。 3. 当出现 Input Spectral Library 对话框时 (图 3-6) 通过在波谱名上点击来选择所需要的波谱。 , · 要选择所有波谱,点击 ―Select All Items‖。 · 要取消选择的所有波谱,点击 ―Clear All Items‖。 · 要选择一组连续列出的波谱,点击所需要的第一个波谱,按住 ―Shift‖ 键的同时,点击所需 要的最后一个波谱,来突出两者之间所有波谱。 · 要选择多个非连续列出的波谱,按住键盘上的 ―Ctrl‖ 键的同时,点击各个所需要的波谱。 4. 点击 ―OK‖,把波谱导入到图表窗口中。

输出数据
使用 File 下拉菜单的 Output Data 选项,可以进行 ASCII 输出和 Spectral Library 输出。

· 要把显示在选择的图表窗口内的数据保存为 ASCII 文件:
1. 选择 File > Output Data > ASCII. 2. 当出现 Output Plots to ASCII File 对话框时,在标签为 ―Select Plots to Output‖ 的文本框内, 点击所需要的图表名,以选择要保存的数据。 · 要选择所有波谱,点击 ―Select All Items‖。 · 要取消选择的所有波谱,点击 ―Clear All Items‖。 · 要选择一组连续列出的波谱,点击所需要的第一个波谱,按住 ―Shift‖ 键的同时,点击所需 要的最后一个波谱,来突出两者之间所有波谱。 · 要选择多个非连续列出的波谱,按住键盘上的 ―Ctrl‖ 键的同时,点击各个所需要的波谱。 3. 在标签为 ―Enter Output Filename‖ 的文本框中,键入输出名或使用 ―Choose‖按钮。 4. 点击 ―OK‖ ,把所选择的波谱保存到 ASCII 文件。 · 要把显示在选择的图表窗口内的图表保存为一个 ENVI Spectral Library 文件: 1. 选择 File > Output Data > Spectral Library. 使用该选项可以从剖面图和波谱图建立一个标准的 ENVI 波谱库文件(波谱库图像) 。 2. 当出现 Output Plots to Spectral Library 对话框时,点击波谱名来选择所需要的波谱。

· 要选择所有波谱,点击 ―Select All Items‖。 · 要取消选择的所有波谱,点击 ―Clear All Items‖。 · 要选择一组连续列出的波谱,点击所需要的第一个波谱,按住 ―Shift‖ 键的同时,点击所需 要的最后一个波谱,来突出两者之间所有波谱。 · 要选择多个非连续列出的波谱,按住键盘上的 ―Ctrl‖ 键的同时,点击各个所需要的波谱。 3. 选择 ―File‖ 或 ―Memory‖ 输出。 · 若选择输出到 ―File‖,在 ―Enter Output Filename‖ 文本框中键入输出文件名,或使用 ―Choose‖ 按钮,选择一个文件名。 4. 点击 ―OK‖ ,把选择的波谱保存到波谱库。 · 要把图表数据导出到 IDL 命令行: 1. 在 IDL 窗口内,ENVI 命令行上,定义 IDL 变量 (例如,若你想定义一个名为 ―test‖ 的 IDL 变量,你应该在命令行上输入 ―test=0‖) 。 2. 按键盘上的回车键,导入变量名。 注意 若在 IDL 窗口看不到 ENVI 命令行,选择 Window > Command Input. 最初不必限定该变量正确的数据类型和大小。 当数据导出到 IDL 变量时, ENVI 将指定它的值。 3. 从图表窗口选择 File > Output Data > IDL Variable. 出现 Export Plots to IDL Variable 对话框。 4. 在图表名上点击选择它们。 · 要选择一组连续列出的文件,在该组的第一个文件上点击,然后按住的同时,点击该组的最 后一个文件。或者,用鼠标左键点击和拖曳来选择所需要的组。 · 要选择非连续列出的多个文件,按住 ―Ctrl‖ 键的同时,在每个所需要的文件上点击。 5. 点击数据要导出到的那个变量名。 6. 选择 ―X Data‖ 或 ―Y Data‖ 复选框,来指定是否只导出一种类型数据或两种都导出。 7. 点击 ―OK‖。 被导出的数据将可以在 ENVI 命令行使用。若来自一个以上图表的数据被导出到一个变量,该 数据将被导出到一个包含每个图表的 x 和 y 值的二维数组。第一行,数组[?,0],包含第一个图表 的 x 值;第二行,数组 [?,1],包含第一个图表的 y 值;第三行,数组[?,2],包含第二个图表的 x 值,等等。

输出图
Output Plot 选项允许将图表和与之相应的注记输出到 PostScript、Image 和其它图像格式文件 输出选项。输出选项在第 310 页的 ―Display Output Options‖ 有所叙述。

绘图 - Edit 下拉菜单
Edit 下拉菜单提供对数据和图表参数的控制,并提供数据编辑能力。数据参数控制线的类型、

颜色,及图表数据的其它属性。图表参数控制轴、标题,及数据绘制范围。

数据参数(Data Parameters)
以下描述了有关改变数据参数的选项: 1. 在图表窗口,选择 Edit > Data Parameters. 2. 当出现 Data Parameters 对话框时,点击图表名进行编辑,并从下列选项中选择: · 要改变数据标签名,在 ―Name‖ 文本框中输入新名,然后按回车键。 · 要改变绘图线的颜色,从 ―Colors‖ 菜单中选择。 · 要选择线条的类型(例如,点线、虚线、实线) ,从 ―Line Style‖ 菜单中选择。 · 要设置线条的宽度,使用 ―Thick‖ 参数框,调整宽度值,或输入一个新值。 · 要设置点的数目使得用数据绘图时在 X 方向平均(平滑) ,在标签为 ―Nsum‖ 的文本框内 输入数值,然后按回车键。 · 要选择符号类型,从 “Symbol” 菜单中选择。

图 3-7:

Data Parameters 和 Plot Parameters 对话框。

· 要控制被显示符号的大小,使用 ―SymSize‖ 参数框。 · 要显示沿着选择的符号的线条或只显示符号,使用箭头切换按钮 ―Symbol & Line‖ 或 ―Symbol Only‖。

绘图参数
以下描述了有关改变绘图参数的选项: 1. 选择 Edit > Plot Parameters. 2. 当出现 Plot Parameters 对话框时(图 3-7) ,从下列选项中选择,以控制图表轴和图表布局 的特征。 3. 通过点击对话框右下角 ―Auto Apply‖ 按钮旁的 ―Yes‖ 或 ―No‖,按你的喜好设置是否立即 应用参数改变,还是仅当选择 ―Apply‖ 按钮时才用。 若选择 ―Yes‖, 那么数据一旦输入, 每次更改都将应用。 若选择 ―No‖, 你必须手工点击 ―Apply‖ 按钮应用参数的更改。 4. 从下列选项中选择。 · 要改变图表标题,在 ―Plot Title‖ 文本框中编辑。 · 要改变前景和背景颜色,从标签为 ―Foregrd‖ 和 ―Backgrd‖ 的菜单中选择一种颜色。 · 要允许掩饰特定范围以外的 Y 值(对于掩饰坏数据点很有用) ,在对话框底部的 ―Min Val‖ 和 ―Max Val‖ 文本框中输入数值。 小于最小值和大于最大值的数不参与绘图。参数单独地控制每个轴,包括轴的宽度和标题、数 据范围,以及标记的分布和形状。 5. 切换 ―X-Axis‖ 和 ―Y-Axis‖ 切换按钮,来选择起作用的轴。

6. 在 ―Axis Title‖ 文本框内输入标题,并按回车键。 7.从以下步骤中选择,以改变轴的参数: · 要改变宽度,在 ―Thick‖ 文本框中输入一个新值( ―1‖ 是标准宽度) 。 · 要把整个数据范围的最小值和最大值恰好放置在轴的端点,点击 Style ―Exact‖ 复选框。 · 要从轴的端点细微地偏移数值,点击 Style ―Extend‖ 复选框。 · 要关闭所有被选择的轴,点击 Style ―Off ‖复选框。 · 要视选择哪个轴,决定关闭顶部的 X 轴或右边的 Y 轴,点击 Style ―No Box‖ 复选框。 · 要改变轴显示的数据范围, 在标签为 ―Range‖ 和 ―To‖ 的文本框中分别输入最小值和最大值 (对于波谱图,Y 轴的图表范围也可以通过输入 ―Z Plot Range‖ 参数值,设置在 .hdr 文件中。 参见第 797 页的 ―ENVI Header Format‖) 。 · 要在轴的内部或外部绘制刻度线,点击 Tick Style ―In‖ 或 ―Out‖。 · 要在每个主刻度线位置绘制一条连续的线段以横越整个图表,点击 Tick Style ―Grid‖。 · 要关闭所有刻度线,点击 Tick Style ―Off ‖。 · 当主刻度线出现时, 要改变其长度, 在标签为 ―Len‖ 的参数框输入 0 到 0.5 之间的一个值, 并在 ―Minor‖ 文本框中输入次刻度线的数目。 该长度用标准化为 1.0 的轴长度的一个比率来衡量。例如,0.02 的长度值导致刻度线的长度为 整个轴长度的 2% 。0.5 的长度值导致线段横越图表的 50%,并在图表中间会合(等价于 grid 选 项) 。 · 要控制图表轴四周页边空白的大小,在 ―Margin‖ 标签旁的两个参数框内输入页边空白大小 (按字符计算) 。 对于 X 轴,第一个框是左边空白,第二个框是右边空白。对于 Y 轴,第一个框是底部空白, 第二个框是顶部空白。 · 选择 ―Tick Marks‖ 标签附近的 ―Auto‖ 或 ―Fixed‖。 ―Auto‖ 选项把预先定义的主、次刻度线放置在轴上。主刻度线被标注。―Fixed‖ 选项允许你输 入轴的参数。它包括主刻度线的起点和终点,主刻度间的刻度增量,以及主刻度间的次刻度数。 8. 当所有参数被设置为所需要的值,点击 ―Apply‖ 和 ―Cancel‖ ,关闭所有图表窗口。

编辑数据值
Edit 菜单下的 Data Values 图表选项允许编辑图表 Y 数据值。 1. 在图表窗口,选择 Edit > Data Values. 2. 当 Select Which Plot to Edit 对话框出现(带有一个所有数据图表名的列表)时,选择所需要 的数据进行编辑。 3. 当 Edit Plot 对话框出现(包含一个类似 ―Xloc (x-value):yvalue‖ 的所有 x 和 y 值的列 表)时,点击 y-value 进行编辑。 它将显示在 ―Edit Selected Item:‖ 文本框内。 4. 改变 y-value 到所需要的值,然后按回车键来在列表中改变该值。

· 点击 ―Reset‖ 来重新设置所有的数据点回到最初值。 5. 点击 ―OK‖ ,用新值更新图表。

绘图 - Options 下拉菜单
Options 菜单允许你创建新的图表窗口,在图表上放置注记,为连续删除(continuum removed) 的数据绘图,叠加数据图表,自动缩放 Y-轴,清除所有图表窗口,以及重新设置图表数据范围。

新的绘图窗口
· 要创建一个新的、空白窗口,选择 Options > New Window: Blank. · 要创建一个包括数据在内的当前图表窗口的备份,选择 Options > New Window: with Plots. · 要在窗口间转换图表: 1. 通过在图表内点击鼠标右键,开启图表标签。 2. 使用鼠标左键点住一个图表标签,并把标签名(图表也一样)从一个窗口拖曳到另一个窗口 (参见第 164 页的 ―Interactive Plot Functions‖) 。 新的图表窗口可以作为数据 ―collectors‖ 被建立,以便从剖面图和其它图表窗口保留有用的图 表。

注记图表
Annotate Plot 选项允许注记 X、Y 和 Z 剖面图及其它图表。该注记功能与图像的注记功能相 似,但没有图像特有的注记对象,在别处有详细描述(第 250 页的 ―Annotation‖) 。 注意 注意,在注记前,图表和图像窗口应当被重新调整到它们最终所需要的大小。若图表窗口是在 启动注记后被调整大小的,那么被注记的对象将与它们的正确位置有偏差。

Stack Data
· 要在窗口内 offset 所有图表,以便没有重叠的数据图表,选择 Options > Stack Data. · 要设置每个图表间的 offset 量: 1. 选择 Options > Set Stack Offset. 2. 按数据范围的百分比,在 ―Plot Stack Offset‖ 文本框中输入所需要的值。 · 不用 stacking 重新用数据绘图,选择 Options > Unstack Data.

自动缩放Y-轴(Auto Scale Y-Axis)
· 当添加或更新图表时,要自动地缩放 Y 轴,以适应数据的最小值和最大值,选择 Auto Scale Y-Axis On. · 要保留当前 Y 轴范围设置,选择 Options > Auto Scale Y-Axis Off. 若自动缩放被关闭并且一个图表被添加在 y 轴范围设置之外,那么该图表将是不可见的,直到 y 轴被重新调整比例为止。

Clear Plot

用 ENVI 波谱库功能或用 New Window 选项创建的图表窗口, 包含一个在该窗口内清除所 有被显示图表的选项。注意当剖面图包含当前像元的剖面时,它们不能被清除。

重设图表范围
· 要将 x 和 y 图表轴重新设置为系统默认的数据范围或最小和最大值,选择 Options > Reset Plot Range. 即使已经用 Plot Parameters 选项设置,或使用鼠标中键缩放到图表的一部分, 该选项仍然将范 围设置到它的最初值。 · 图表范围也可以通过点击鼠标中键到 y-轴的左侧进行设置。

设置 Z 剖面 Avg 窗口
Z 剖面窗口有一个 Set Z Profile Avg Window 选项。要用光标周围的一个框绘制一幅计算出的均 值波谱: 1. 选择 Options > Set Z Profile Avg Window. 2. 在 ―Window Size‖ 文本框中,输入所需要的方框大小(按像元) 。 均值框的大小也可以在 ENVI 文件头中设置(参见第 127 页的 ―Edit ENVI Header‖) 。

Z 剖面 搜集/替代波谱
· 要绘制多个 Z 剖面波谱图,选择 Options > Collect Spectra. · 要用新的剖面波谱代替当前的 Z 剖面图,选择 Options > Replace Spectrum.

绘图 - Plot_Function 下拉菜单
· 要在波长(or other unit)和波段号之间切换图表的 x 轴,选择 Plot_Function > X Axis:Band Number. · 要关闭 x 轴的切换功能,选择 Plot_Function > X Axis:Normal. · 用 continuum removed 重新为显示在窗口中的数据绘图, 选择 Plot_Function > Continuum Removed. continuum 是拟合在数据之上的凸面外壳, 被分割成原始数据值, 产生 continuum removed values (有关细节请见第 696 页的 ―Continuum Removal‖) 。 continuum 是通过使用显示在图表中的第一个和最后一个数据点计算的,因此对于被缩放过的 图表,continuum 只以显示的数据范围为基础进行计算。 · 要用二进制编码图来重新绘制显示在图表窗口中的数据(0s 和 1s) ,选择 Plot_Function > Binary Encoding. 二进制编码把 0 和 1 作为一个波谱,重新为数据绘图。它计算数据的平均值并为每个值编码, 当值小于或等于平均值时为 0 ,当大于平均值时为 1 (有关细节请见第 558 页的 ―Binary Encoding‖) 。 · 要重新为原始数据值绘图,选择 Plot_Function > Normal. · 你可以通过把功能名输入到 ENVI 的 menu 子目录下的 useradd.txt 文件中,以实现将自己 的图表功能添加到该菜单中(参见 ENVI Programmer’s Guide 第 103 页的 ―Plot Function‖) 。

彩色制图(Color Mapping)
Color Mapping 菜单工具可以把颜色表应用于图像、 创建交互式的密度分割图像、 控制 RGB 图 像位面(planes) ,以及改变分类彩色制图。 一旦通过使用下述的一个选项显示一幅彩色图像,就可以从 Functions 菜单选择 Output Display,将结果保存为一幅 RGB 彩色图像。

ENVI 彩色表和密度分割
ENVI Color Tables 选项允许对灰阶图像进行线性对比度拉伸和应用标准颜色表 (密度分割) 你 。 可以使用 System > Edit Color Tables 功能创建你自己的彩色表(参见第 763 页的 ―Edit Graphic Colors‖) 。 1. 在主图像窗口中,选择 Functions > Color Mapping > ENVI Color Tables. 出现 ENVI Color Tables 对话框,你可以使用系统默认的 IDL 颜色表来调整屏幕的颜色表(见 图 3-8) 。该对话框包括一个灰阶 wedge (或彩色 wedge,若使用颜色表) 和两个滑动块来控制对 比度拉伸。它也有两个下拉菜单:File 和 Options。 2. 选择下列选项之一: · 要将颜色表的任何变化自动地应用到你的图像中,选择 Options > Auto Apply: On. · 要手动地将变化应用于图像: A. 选择 Options > Auto Apply: Off. B. 变化后,选择 Options > Apply. 注意 Auto Apply 选项自动地设置为 8 位颜色模式。 3. 分别移动标签为 ―Stretch Bottom‖ 和 ―Stretch Top‖ 的 滑动块,来控制被显示的最小值和最 大值。 向右移动 Stretch Bottom 滑动块,导致图像亮区域变暗;而向左移动 Stretch Top 滑动块,导致 图像暗区域变亮。 把拉伸底部设置为最大值,拉伸顶部设置为最小值,拉伸可以被 ― inverted‖。 若 Auto Apply 是打开的,新的对比度拉伸将立即应用于图像。 4. 通过在所需要的颜色表名上点击,把一个选定的颜色表应用到当前图像。 IDL 提供许多预先保存好的颜色表。―B-W linear‖ 表提供一个灰阶图像。―RAINBOW‖ 颜色表 提供一个从“冷”到“热”的密度分割。其它颜色表选项允许你应用它们首选的颜色方案。 · 要把颜色表保存为一个 ASCII 文件: A. 选择 File >Save Color Table to ASCII. B. 输入一个文件名,然后点击 ―OK‖。 · 要重新设置为初始的颜色表和拉伸,选择 Options > Reset Color Table

· 要返回到主屏幕并保留被选择的颜色表,选择 File > Cancel.

图 3-8: ENVI Color 表 s 和 Interactive Density Slicing 对话框。

交互式密度分割
交互式密度分割功能允许你选择数据范围和颜色以便突出灰阶图像中的区域。 1. 在主图像窗口,选择 Functions > Color Mapping > Density Slice. 将出现 #n Density Slice 对话框(其中 ―#n‖ 是用于启动功能的显示号) (见 图 3-8) ,在 ―Defined Density Slice Ranges‖ 下列有八个系统默认范围。 这些范围由滚动窗口计算的最小值和最大 值来限定,并显示在 ―Min‖ 和 ―Max‖ 文本框中。 2. 在适当的文本框中输入所需要的最小和最大值,来改变密度分割的范围。 · 要重新设置数据范围到初始值,点击 ―Reset‖。 3. 通过选择对话框时底部 ―Windows‖ 旁所需要的复选框,来选择是否将密度分割颜色应用到 图像窗口、滚动窗口或这两个窗口。 4. 点击 ―Apply‖ ,将系统默认的范围和颜色应用于图像上。 · 要编辑数据范围: A. 选择一个数据范围,并点击 ―Edit Range‖ 来改变范围值或颜色。 B. 当出现 Edit Density Slice Range 对话框时, 输入所需要的最小和最大值, 并从 ―Color‖ 菜单 中选择一种颜色。 C. 点击 ―OK‖ ,执行改变 ―Defined Density Slice Ranges‖ 列表中的范围。 D. 点击 ―Apply‖ ,把新的范围和颜色应用到图像上。 · 要从列表中删除一个范围,选择数据范围,然后点击 ―Delete Range‖。 · 要清除密度分割范围列表,点击 ―Clear Ranges‖。

File 下拉菜单
File 下拉菜单中的选项可以保存所定义的密度分割范围,以及恢复原先保存的范围。 · 要把当前密度分割范围和颜色保存到一个文件: 1. 在 Density Slice 对话框,选择 File > Save Ranges. 2. 为了保持一致,键入一个系统默认的扩展名为 .dsr 的输出文件名。 · 要恢复以前保存的密度分割范围和颜色: 1. 选择 File > Restore Ranges. 2. 选择所需要的输入文件。 · 要关闭密度分割对话框,并重新设置为初始颜色表,选择 File > Cancel.

Options 下拉菜单
Options 菜单选项可以添加新范围,设置默认范围,以及设置系统要用到的默认范围数。 · 要添加范围: 1. 在 Density Slice 对话框内,选择 Options > Add New Ranges. 2. 当出现 Add Density Slice Ranges 对话框时,在适当文本框内输入范围的起始值、末尾值, 及所需要的范围数。 3. 从 ―Colors‖ 菜单中选择起始颜色。 多个范围的颜色将遵循图形颜色列表。 4. 点击 ―OK‖ ,返回到 Density Slice 对话框。 已经判定的范围将列在对话框中,若需要可以进行编辑。 5. 点击 ―Apply‖ ,把密度分割颜色应用于图像。 · 要输入所需要使用的系统默认范围数,选择 Options > Set Number of Default Ranges,然后 输入所需要的值。 · 要重新设置 “Defined Density Slice Ranges” 列表为系统默认的范围和颜色,这些由 “Min” 和 “Max” 值以及设置的系统默认范围数来决定: 1. 选择 Options > Apply Default Ranges. 2. 点击 ―Apply‖ ,把这些范围和颜色应用于显示。

控制 RGB 图象通道(Control RGB Image Planes)
该工具用于控制一幅 RGB 或灰阶图像的单个颜色通道。一个标准的 RGB 图像使用显示装置 的红、绿和蓝色电子枪形成一种彩色合成显示。灰阶图像是一种特殊情况,这时三个电子枪被指定 为每个像元具有相同值。 1. 选择 Functions > Color Mapping > Control RGB Image Planes. 将出现 #n RGB Channels 对话框,其中 n 为用于启动功能的显示号。首次启动时,三个图像 颜色通道全是开启的。 2. 选择一个或多个左边的箭头切换按钮,关闭/开启每个颜色位面。按钮名将改变,以反映颜色 位面设置(―On‖ 或 ―Off ‖) 。 · 要颠倒当前的拉伸(一个 low-to-high 拉伸变为一个 high-to-low 拉伸,反之亦然) ,选择一 个或多个右边的切换按钮。按钮名将改变,以反映图像位面设置(―Normal‖ 或 ―Inverse‖) 。 · 要把 RGB Channel 功能同时应用到所有颜色位面,选择 Options > Turn All Channels Off/On 或 Invert All Channels. 3. 选择 File > Cancel ,退出该功能。 注意:退出前,颜色位面将保留设置。 注意 对于 24 位彩色显示器,颜色变化不能自动地应用。当一个 24 位彩色显示器用于显示颜色变

化,选择 Options > Apply 。

图 3-9: The RGB Channels 对话框。

分类彩色制图(Class Color Mapping)
在该对话框中,每个类别的分类图像颜色和类别名可以被更改,并且可以将更改保存到头文件 中。 注意 类别颜色的变化必须被保存,以便它们可以正确的显示在输出设备上。 1. 在主图像窗口内,选择 Functions > Color Mapping > Class Color Mapping. 2. 当出现 Class Color Mapping 对话框,从标签为 ―Selected Classes‖ 的列表中选择要改变的区 域名。 3. 一旦选定,在 ―Class Name‖ 文本小部件中改变名称。 4. 移动 RGB 颜色空间(三种颜色都为 0-255 )中的三个标签为 Red、Green 和 Blue(三种 颜色都为 0-255 )的滑动条(显示在 图 3-19 中) ,以改变类别颜色。 · 你也可以通过从 System 下列菜单选择适当的系统,然后用 Hue、Saturation、Value 或 Hue、 Lightness、Saturation 滑动条调整,在 HSV 或 HLS 颜色空间中改变类别颜色(有关颜色空间的信 息,请参阅第 491 页的 ―Color Transforms‖) 。 5. 选择 File > Save Changes ,把更改的分类名和颜色保存到被分类图像的头文件中。 · 要重新设置为初始的类别颜色和名称,选择 Options > Reset Color Mapping. 注意 在 24 位彩色显示器上的颜色变化,将不被自动地应用。要应用,选择 Options > Apply.

图 3-10: Class Color Mapping 对话框。

显示增强(Display Enhancements)
Display Enhancements 菜单选项包括执行快速对比度拉伸、使用直方图执行交互式对比度拉伸, 以及应用快速滤波增强。该菜单下的所有选项只增强被显示的数据,并不应用到数据文件。 Contrast Stretching 允许你调整一幅选定图像的颜色或灰阶范围。当一幅图像初次显示时,它由 系统默认的三种拉伸方式中的一种来决定。若以前保存过一个查找表,ENVI 查找表(LUT) 将自 动地应用于该数据(见第 190 页的 ―Saving and Restoring LUTs‖) 。若当前显示的波段不存在 LUT, 那么将使用 .hdr 文件中定义的系统默认拉伸 (见第 797 页的 ―ENVI Header Format‖) 若在 .hdr 。 文件中没有定义系统默认的拉伸, 那么将应用 envi.cfg 文件中定义的系统默认拉伸 (见第 786 页 的 ―Configuration File Details‖) 。ENVI 提供系统默认的快速拉伸和交互式拉伸。

默认(快速)拉伸选项(Default (Quick) Stretching Options)
几种系统默认的拉伸选项被提供使用来自主图像窗口的数据,或者来自二次抽样的滚动窗口数 据,或来自从缩放窗口的数据。 · 选择 Functions > Display Enhancements > Default quick) ( Stretches, Quick Linear, > Quick 2%, Quick Gaussian,Quick Equalization,或 Quick Square Root. 这些选项中的任何一个使用系统默认的参数,提供基于主图像窗口数据 ―[Image]‖、二次抽样的 滚动窗口数据 ―[Scroll]‖ 或缩放窗口 ―[Zoom]‖ 数据的 ―Quick‖ 拉伸,而不用用户交互。 Quick Linear 拉伸使用数据的最小和最大值执行线性对比度拉伸(不裁剪) 。这对于只有少数数 据值的图像特别有用,这时裁剪可以饱和所有的值。Quick 2% 选项提供线性拉伸时,在显示数据的 两端进行了 2% 裁剪。Quick Gaussian 使用 DN 127 的均值 和三个标准差,应用 Gaussian 拉伸。 Quick Equalization 拉伸应用被显示数据的直方图均衡化拉伸。 Quick Square Root 拉伸取输入的直方 图的平方根,然后再应用线性拉伸。详细信息,请见以下小节。

交互式拉伸(Interactive Stretching)
从 Display Enhancements 子菜单选择 Interactive Stretching,出现一个新的对话框,它包含 输入和输出的直方图。若显示一幅 RGB 彩色图像,则出现三个直方图窗口,一个直方图对应 于一个波段。

General
1. 在主图像窗口,选择 Functions > Display Enhancements > Interactive stretching. 首次被打开,显示的输入和输出直方图表明了当前的输入数据以及分别应用的拉伸。在对话框 顶部垂直的红线(最小值)和绿线(最大值)附近的值,表明了当前拉伸用到的最小和最大值。 2. 选择下列选项之一: · 要把任何拉伸或直方图变化自动地应用于你的图像,选择 Options > Auto Apply: On. · 把任何变化应用于你的图像,只有点击 ―Apply‖ 按钮,选择 Options > Auto Apply: Off. 3. 从以下选项中选择,来把拉伸应用于你的图像。 · 要调整对话框大小,用鼠标左键点击任何一角,然后拖曳到所需要的大小和/或形状。

图 3-11: 交互式的对比度拉伸对话框。 · 要更改最小和最大拉伸值,在红线和绿线上点击鼠标左键,然后拖曳到一个新位置。 当选择任意一条线时,当前的 DN、像元数、该单位 DN 的像元百分比以及累积百分比,显示 在输入的直方图上。 · 在对话框中央的红线(最小值)和绿线(最大值)附近的文本框中输入数值。 当指定最小和最大值时,输入所需要的实际值(例如,最小值 37,最大值 68 ) 或数据的百 分比(例如,最小值 ―2%‖,最大值 ―98%‖) 。

输入直方图中的 min/max 线移动,以与输入的值相匹配。输出直方图自动更新,以反映输入直 方图中的变化,并应用新的拉伸来显示数据的分布。 · 要查看被拉伸数据当前的 DN、像元数、该单位 DN 的像元百分比及累积百分比,在直方图 内按住鼠标左键并拖曳随之产生的白色 cross-hair 光标。 · 要改变直方图的垂直比例,在要缩放的图表内所需要的最大 Y 值处,点击鼠标中键。 · 要重新设置垂直比例为原来的 Y 值,在要重新设置的图表的 X 轴下,点击鼠标中键。 · 要控制显示的输入直方图的数据范围,在 ―Min‖ 和 ―Max‖ 文本框中输入数值。这些值被设 置为数据直方图源的最小和最大值,并随数据源变化而更新。 可以选择实际数据范围之内或之外的值。输入直方图的最小和最大值将发生变化,且随后按直 方图百分比进行的分割将用新的最小和最大数据值考虑直方图(and any subsequent clipping using histogram percentages will consider the histogram using the new minimum and maximum data values) 。 · 要恢复原来的数据范围,在对话框内选择 Options > Reset Histogram. · 当选择 Options > Auto Reset Histogram On 或 Auto Reset Histogram Off 装入新数据时,按照 你的意愿设置是否保留你输入的范围。 4. 点击 ―Apply‖ ,把当前的拉伸应用于显示窗口。 · 要把任何直方图拖曳到一个新的图表窗口中, 并应用输出和注记等图表功能 (参见第 164 页 的 ―Interactive Plot Functions‖) : 1. 从 ENVI 的主菜单,选择 Basic Tools > Display Controls > Start New Plot Window (参见第 323 页 ―Display Controls‖) 。 2. 用鼠标左键点住图表顶部的 ―Input Histogram‖ 或 ―Output Histogram‖ 文本标签,并将名字 拖曳到新的图表窗口。

File 下拉菜单
File 下拉菜单允许输出直方图窗口、把已拉伸的数据导出到一个文件,以及保存和恢复拉伸查 找表(LUT) 。 · 要退出交互式的拉伸功能,选择 File > Cancel。

输出(Output)
· 要通过使用标准的 ENVI 输出选项, 输出正在显示的输入和输出直方图 (Image, PostScript, BMP,GIF,HDF,JPEG,PICT,SRF,TIFF 和 XWD 格式) ,选择 File > Output. 交互与输出图表相似,但是允许没有注记(有关细节,请见第 310 页的 ―Display Output Options‖) 。

导出(Export)
除了将数据拉伸到指定范围外, Export 拉伸选项可进行从一种 ENVI 支持的数据类型到另一种 类型的可能的数据转换(例如,字节型到浮点型,整数型到字节型等) 。 要把当前显示的应用拉伸了的数据保存为一个输出文件: 1. 选择 File > Export Stretch.

2. 当出现 Output Stretch Parameters 对话框时,选择一个空间子集(若有必要) 。 3. 从 ―Output Data Type‖ 按钮菜单,选择所需要的输出数据类型。 4. 在适当的文本框中键入输出数据范围(最小和最大值) 。 5. 点击 ―File‖ 或 ―Memory‖ ,选择输出到文件或内存。 · 若选择输出到 ―File‖,键入一个输出文件名或使用 ―Choose‖ 按钮。 6. 点击 ―OK‖,启动拉伸。 一个状态框将显示处理进程。

存储和恢复 LUTs(Saving and Restoring LUTs)
Stretch Look-up-Tables (LUTs) 可以保存为 ASCII 格式文件或 ENVI 格式文件。 · 要保存 LUT,选择 File > Save Stretch to LUT > ASCII LUT 或 ENVI Default LUT. 选择 ASCII LUT ,把颜色查找表作为

相关文章:
ENVI使用说明
ENVI使用说明_机械/仪表_工程科技_专业资料。ENVI使用 ENVI 用户指南 第一章:ENVI 概述如何使用本手册本手册包括若干章节;每章描述 ENVI 提供的一系列处理程序。...
ENVI使用手册
第一章:ENVI 概述如何使用本手册本手册包括若干章节;每章描述 ENVI 提供的一...更详细的说明,请参见第 78 页的 “Input TIFF” 和第 77 页的 “Input ...
遥感软件ENVI使用方法
遥感软件ENVI使用方法_计算机软件及应用_IT/计算机_专业资料。实验报告一、实验内容: 1.遥感影像读入与裁剪; 2.遥感影像融合; 3.遥感影像非监督分类; 4.分类结果...
envi中文手册
407 13 第一章:ENVI 概述如何使用本手册本手册包括若干章节;每章描述 ENVI ...更 详细的说明,请参见第 78 页的 ―Input TIFF‖ 和第 77 页的 ―Input ...
波段运算的envi说明
波段运算的envi说明_专业资料。ENVIENVI 下的波段运算 ENVI 下的波段运算功能 波段运算( Math) 波段运算(Band Math) Band Math 功能为用户提供一个灵活的图像处理...
ENVI安装说明
ENVI安装说明_电脑基础知识_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档ENVI安装说明_电脑基础知识_IT/计算机_专业资料。 Permanent License Browse 选...
遥感影像信息统计(envi使用操作指南)
遥感影像信息统计(envi使用操作指南)_专业资料。遥感遥感影像信息统计 统计(Statistics) 统计(Statistics) Basic Tools 菜单下的 Statistics 选项,允许你生成图像文件的...
ENVI处理MODIS步骤(图解)
具体步骤如下: 1:打开 ENVI 2:打开所用数据使用 ENVI 软件打开所用数据(包括...(可用 HDF Explorer 查看,里 面有详细的说明)查看自己需要的数据在哪个数据集,...
ENVI高精度磁力仪使用说明
ENVI高精度磁力仪使用说明_电力/水利_工程科技_专业资料。加拿大ENVI高精度磁力仪使用说明书 目录ENVI 系统简介 第一章 磁场测量系统 第一节 键盘 第二节 显示屏...
ENVI中监督分类方法及参数说明
ENVI 中监督分类方法及参数说明 标签: 分类: ENVI/IDL 学习 转载 (2011-10-10 09:56:27) 原文地址:ENVI 中监督分类方法及参数说明作者:ENVIIDL 根据分类的...
更多相关标签:
envi5.1使用教程 | envi5.0使用教程 | envi使用教程 | envi5.1使用手册 | envi使用手册 | 使用说明书 | 产品使用说明书 | 电蒸箱使用说明 |