-3-ENVI快速入门1.1.专题概述本专题的目的是为了给第一次使用ENVI的用户提供一个了解ENVI、并熟悉其基本操作的机会。下列各项操作将简要地介绍ENVI的图形界面和它的基本功能。在进行操作之前,请确保已正确安装ENVI。请直接联系北京星图环宇科技有限公司,以获取一个功能齐全的安装光盘,或者通过互联网,根据下载的规程细则获取ENVI软件。♦本专题中使用的文件光盘:《ENVI遥感影像处理专题与实践》附带光盘#2路径:envidata/can_tm文件名描述can_tmr.imgBoulder,CO,TM数据can_tmr.hdrcan_tmr.img的头文件can_lst.evfEVF文件列表can_v1.evfENVI矢量文件1can_v2.evfENVI矢量文件2can_v3.evfENVI矢量文件3can_v4.evfENVI矢量文件4注意:关于在UNIX下如何加载光盘的使用说明,请参《ENVI遥感影像处理实用手册》“在UNIX操作系统下加载光驱”。1.2.ENVI入门♦启动ENVI在启动前,请确认已正确安装了ENVI。在UNIX下启动ENVI:z要在Unix下启动ENVI,在UNIX命令行输入“envi”。z要在Unix下启动ENVIRT,在UNIX命令行输入“envi_rt”。在Macintosh系统下启动ENVI:-4-1.进入OroborOSX的安装目录;2.双击OroborOSX的图标,它将启动Xdarwin,并在一个OSX的窗口下,出现一个UnixX-窗口的命令行;3.根据需要启动ENVI或ENVIRT:z对于ENVI,在OroborOSX的命令提示符下直接输入enviz对于ENVIRT,在OroborOSX的命令提示符下直接输入envi_rt在Windows2000,WindowsXP系统启动ENVI(或ENVIRT)z从Windows任务栏选择:开始→程序→ENVI4.1→ENVI。♦加载一幅灰阶影像打开一幅多光谱的TM数据,它是美国西部的科罗拉多州(Colorado,USA)Canon地区的影像。打开一个影像文件要打开一个影像文件:1.选择File→OpenImageFile。将出现一个EnterInputDataFile对话框。2.进入can_tm这个子目录,这个子目录在envidata目录下(该目录包括了其它专题所需要的文件)。然后从列表中选择can_tmr.img这个文件,再点击Open。可用波段列表对话框(AvailableBandsList)将出现在屏幕上,这个列表允许你选择合适的波段来显示或处理。注意:你可以选择显示一幅灰阶或一幅RGB彩色影像。3.在可用波段列表中,通过在相应的波段名字上单击鼠标左键,选择TM的波段4。你所选择的波段名将在被选择的波段名(SelectedBand)文本控件中显示出来。4.单击GrayScale的单选按钮,然后在可用波段列表中单击LoadBand,这样影像就会在一个新的显示窗口中显示出来。波段4将会以灰阶影像的形式显示出来。熟悉影像的显示方式当一幅影像被装载后,ENVI的影像显示窗口将出现在你的屏幕上。显示窗口组包括主影像窗口(Imagewindow)、滚动窗口(Scrollwindow)和缩放窗口(Zoomwindow)。这三个窗口被紧密的连在一起,在一个窗口中的改变会同时在其它窗口中反映出来。提示:你可以选择屏幕上合适的影像窗口排列组合形式,只需在任何影像的窗口中单击鼠标右键,然后在弹出的快捷菜单中选择DisplayWindowStyle的子菜单来选择特定的一个排列组合方式。通过用鼠标左键按住窗口的拐角边缘拖曳,就能够调整所有影像窗口的大小。1.将主影像窗口的大小调整到足够大,可以注意到滚动窗口将消失。2.此时再将主影像窗口调整到比整个影像范围小时,滚动窗口又会再出现。-5-3.然后,试着改变缩放窗口的大小,会发现主影像窗口中显示范围轮廓的矩形方框也会随之改变大小。ENVI显示窗口组的基本特性将会在随后的几个部分分别介绍。影像显示的快捷菜单三个显示窗口都有各自的快捷菜单,以进行常规的显示设置和使用交互式的功能z想在任何一个显示窗口中获取快捷菜单,只需在相应的窗口中单击鼠标右键。滚动窗口(ScrollWindow)滚动窗口显示了一个经重采样后分辨率降低了的完整范围的影像。重采样的比例系数将显示在窗口顶部标题栏中的圆括号内。突出显示的一个滚动控制矩形方框(缺省条件下是红色的)将绘出在主影像窗口中显示部分的全分辨率影像。z要在主影像窗口中显示影像的其它部分,需将鼠标移动到滚动的矩形方框内,然后按住鼠标的左键,再移动鼠标到想去的区域,昀后松开鼠标。当鼠标的按钮松开时,主影像窗口会自动的更新。z也可以在滚动窗口中移动鼠标完成上述的定位操作,只需在滚动窗口中按住鼠标的左键,然后移动到想要去的区域即可。在这个过程中,如果按住鼠标左键不放,拖曳鼠标,主影像窗口会随着鼠标的移动而更新影像。(更新的速度依赖于你的计算机的配置情况)z昀后,你可以通过键盘上的箭头按钮在滚动窗口中重新定位。为了增加滚动的速度,你可以在按住箭头按钮的同时再按住Shift键。-6-图1:主影像窗口的快捷菜单主影像窗口(ImageWindow)主影像窗口将以实际的分辨率(未经重采样)来显示影像的某一部分。缩放控制矩形方框(主影像窗口中的有颜色的矩形框)来指示缩放窗口中显示的区域。z为了重新定位缩放窗口中被放大了的区域,可以先将鼠标移动到缩放控制矩形框内,然后按下鼠标左键移动鼠标。这时当松开鼠标左键时,缩放窗口就会自动的更新影像。z采用别的方法,通过在缩放窗口中拖曳鼠标左键来移动被放大了的影像,你可以重新定位主影像窗口中的要显示的部分。在这个过程中,如果你单击鼠标左键并拖曳其运动,缩放窗口中的影像会随着鼠标的移动而更新。z此外,你也可以移动缩放窗口中的十字丝状指示器来完成定位过程。你只需单击缩放窗口,并使用键盘上的箭头按钮来定位。要每次移动几个像素的位置时,必须按住箭头按钮的同时也按下Shift键。z主影像窗口也可以有选择性地使用滚动条,相对于滚动窗口而言,它提供了一种可供替代的方法来移动影像,以使得相应的某一部分的影像显示在主影像窗口中。为了在主影像中添加滚动条,在影像窗口中单击右键,在弹出的快捷菜单中选择Toggle→DisplayScrollBars。提示:为了在缺省状态下使用滚动条,通过在ENVI的主菜单中或主影像窗口的菜单中,选择File→Preferences,然后选择DisplayDefaults标签并将ImageWindowScrollBars设置成Yes即可。-7-缩放窗口(Zoomwindow)缩放窗口放大显示了影像的某一部分,放大的倍数将在窗口顶部标题栏中的方括号内显示出来。缩放的区域被主影像窗口中突出显示的方框(缩放控制框)表示出来。在缩放窗口的左下角,有几个很小的图形控件(默认颜色为红色)。这些控件将调节缩放的倍数或控制缩放窗口和主影像窗口中的十字丝的显示。z在缩放窗口中移动鼠标,并单击鼠标左键,将会以所点击的像素为中心,在缩放窗口中重新放大显示所需区域的影像。z要移动缩放窗口中的十字丝状指示器,只需单击缩放窗口,就可以使用键盘上的箭头按钮来移动十字丝。要每次移动几个像素的位置时,要在按下箭头按钮的同时也按下Shift键。z单击并按住鼠标左键不动,在缩放窗口中拖动鼠标,将会使缩放窗口漫游显示出主影像窗口中个各个区域的影像。z在缩放窗口的左下角“-”(减号)的影像控件上单击鼠标左键,将会使放大倍数减少一。在该影像控件上单击鼠标中键时,放大倍数会缩小一倍。而用鼠标右键单击时,会使缩放窗口的放大倍数变为默认值。z同理,在缩放窗口的左下角“+”(加号)的影像控件上单击鼠标左键,将会使放大倍数增加一。在该影像控件上单击鼠标中键时,放大倍数会增大一倍。而用鼠标右键单击时,会使缩放窗口的放大倍数变为默认值。z在缩放窗口的左下角用鼠标左键单击昀右边的影像控件(第三个),会激发缩放窗口中的十字丝出现。在该影像控件上单击鼠标中键时,会激发主影像窗口中的十字丝出现。而用鼠标右键单击时,会打开或关闭主影像窗口上的缩放控制框显示。在该影像控件上双击鼠标右键会激发主影像窗口上的滚动条开或关。注意:在MicrosoftWindows操作系统下使用两键鼠标,可以通过同时按下Ctrl和鼠标左键来模拟鼠标中键的功能。z缩放窗口同样有可选择性使用的滚动条,相对于移动缩放窗口而言,它提供了一种可供替代的方法来移动要显示的区域影像。要添加滚动条到缩放窗口上,在缩放窗口中用鼠标右键单击,在弹出的快捷菜单中选择Toggle→ZoomScrollBars。提示:为了在缺省状态下使用滚动条,通过在ENVI的主菜单中或主影像窗口的菜单中,选择File→Preferences,然后选择DisplayDefaults标签并将ZoomWindowScrollBars设置成Yes即可。显示菜单栏(DisplayMenuBar)主影像窗口上端的菜单栏,可以使你很方便的使用ENVI的各项功能,并直接运用到被显示的影像上。你也可以跟使用其它ENVI的菜单一样,选择相应的选项设置。-8-♦使用对比度拉伸在缺省情况下,ENVI用2%的线性拉伸来显示所有影像。1.为了对影像使用不同的对比度拉伸,可以在主影像窗口的菜单中选择Enhance,它将显示6种默认拉伸选项,分别对应每一个显示窗口(Image,Zoom,Scroll)。2.在列表中选择一项(比如:选择Enhance→[Image]Equalization,它将会对主影像窗口中的影像进行直方图均衡化处理,并同时更新滚动窗口和缩放窗口中的影像)。尝试使用几种不同的拉伸方法。相应地,也可以交互式拉伸进行对比度拉伸,通过选择主影像窗口菜单中的Enhance→InteractiveStretching。♦使用颜色映射表在缺省情况下,ENVI用灰阶颜色表来显示所有影像。1.为了使用预先定义的颜色表来显示影像,可以从主影像窗口的菜单中选择Tools→ColorMapping→ENVIColorTables,将出现ENVIColorTables对话框。2.在对话框列表的底部选择一个颜色表,它将改变三个显示窗口的颜色映射值。注意:在ENVIColorTables对话框中,会缺省的选择Options→AutoApplyOn,所以颜色表会自动地应用到你的影像中。你可以通过选择Options→AutoApplyOff关闭自动应用,在这种情况下,当你想应用颜色表并观察结果时,必须每次选择Options→Apply。3.在ENVIColorTables对话框中,选择Options→ResetColorTable会将颜色表转变为缺省情况下的灰阶颜色表。4.选择File→Cancel来关闭ENVIColorTables对话框。♦动画循环显示所有的波段(animation)你可以在一个影像窗口中,按顺序地显示所有的波段,创建一个动画(animation)。1.在主影像窗口菜单中选择Tools→Animation,然后再在出现的AnimationInputParameters对话框中点击OK。TM传感器的六个波段都将加载到一个动画窗口中。一旦所有的波段都加载成功,影像将按顺序显示,产生一个电影的效果。2.你可以通过使用动画窗口底部的动画控制器(向后循环,向前循环,前后循环和暂停按钮)来控制动画的显示,也可以调整Speed增量框中的数值来改变波段显示的速度。3.从动画显示菜单中选择File→Cancel来关闭动画显示。♦散点图和感兴趣区散点图能快速同时比较两个波段的值。ENVI的散点图还能够进行快速地两个波段的分类。-9-1.使用散点图分析来显示影像的波段1和波段4的像素值的分布,选择Tools→2-DScatterPlots,将出现ScatterPlotBandChoice对话框。2.在ChooseBandX中选择波段1,在ChooseBandY中选择波段4。点击OK生成散点图。3.将鼠标光标移动到主影像窗口