envi 笔记总结.docx
- 文档编号:3325486
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:57
- 大小:572KB
envi 笔记总结.docx
《envi 笔记总结.docx》由会员分享,可在线阅读,更多相关《envi 笔记总结.docx(57页珍藏版)》请在冰豆网上搜索。
envi笔记总结
第一章ENVI基础
▪ENVI(theEnvironmentforVisualizingImages)是一套为使用卫星和航空遥感数据的人员设计的具有开创性的图像处理系统。
▪ENVI是使用交互式数据语言(IDL)编写的。
其强大的灵活性来源于IDL的功能。
▪▪ENVI环境:
ENVI/IDL完全开发版本和ENVI运行环境(ENVIRT),后者不带有底层IDL开发平台,不能编写自定义程序。
1、ENVI图形用户界面(GUI)
▪GUI提供与菜单和数据交互的一种图形方式。
通过使用鼠标或其它指定设备来指向和单击或点击和拖曳,从而完成选择。
▪所有的ENVI操作通过使用ENVI主菜单来激活,它由横跨屏幕顶部的一系列按钮排列成的小部件组成(显示在上面),或沿着一条边(显示在右边)。
布局取决于用户选择的配置参数(“ENVIConfigurationFile”)。
▪ENVI用户界面由小部件(widgets)或控件(controls)构成。
小部件是GUI的组装部件––––它们允许你通过点击、输入文本、或选择,以与程序交互。
▪提示:
要改变ENVI主菜单条的指向(水平或垂直),用鼠标点击菜单条的边角拖放即可。
2、三键鼠标模拟
▪ENVI使用三个按键的鼠标。
没有至少3个按键的鼠标(或模拟3个按键的方式)和适当的鼠标驱动程序软件的系统,将不能运行ENVI要求第3个鼠标按键完成的部分。
对于ENVIforWindows,包括了三按键模拟。
▪
▪中间按键的模拟是通过按"Ctrl"键和鼠标左键实现的。
通用的图像显示概念
ENVI中的图像显示由一组三个不同的图像窗口组成:
主图像窗口、滚动窗口和缩放窗口一个显示组的单个图像窗口可以被缩放和放置在屏幕的任何一处。
3.1主图像窗口
主图像窗口由一幅以全分辨率显示的图像的一部分组成。
该窗口在你第一次载入一幅图像时自动地被启动。
窗口的起始大小由在envi.cfg配置文件中设置的参数控制。
它也能动态地被缩放。
ENVI允许装载多个主图像窗口及相应的的滚动和缩放窗口。
3.2主图像窗口内的功能菜单
主图像窗口的功能菜单条(或点击鼠标右键)控制所有的ENVI交互显示功能,这包括:
图像链接和动态覆盖;空间和波谱剖面图;对比度拉伸;彩色制图;ROI的限定、光标位置和值、散点图和表面图等交互特征;注记、网格、图像等值线和矢量层等的覆盖(叠置);动画以及显示特征;存储和图像打印等文件管理工具等。
3.3滚动窗口
滚动窗口是一个以二次抽样的分辨率显示大图像的小图像显示窗口。
滚动窗口位置和大小最初在envi.cfg文件中被设置并且可以被修改。
只有要显示的图像比主图像窗口以全分辨率能显示的图象大时,才会出现滚动窗口。
你可以动态地将其缩放到任何大小直至全屏。
当你练习这一选项时,重采样系数会自动改变以适用于新的图像大小。
重采样系数出现在滚动窗口标题栏的括号内。
对于滚动窗口中被再次重采样的大图像,你可以缩放到区域内,并减少重采样系数。
可能出现多个滚动窗口,每个窗口对应于一个已载入的主图像窗口
3.4缩放窗口
缩放窗口是一个小的图像显示窗口,它以用户自定义的缩放系数使用像元复制来显示主图像窗口的一部分。
缩放窗口的大小、位置和系统默认的缩放系数最初在envi.cfg文件中被设置,并且可以被用户修改。
缩放窗口提供无限缩放能力,缩放系数出现在窗口标题栏的括号中。
缩放窗口能动态地调整大小,直至屏幕中可利用的尺寸。
可以显示多个缩放窗口,每个窗口对应于一个已载入的主显示窗口。
3.5调整窗口大小
许多ENVI窗口能动态调整大小直至全屏。
这包括图像显示、矢量窗口及所有除散布图和动画窗口之外的辅助窗口。
窗口大小的调整通过用鼠标指针点住它的一角并拖到所需要的图像大小来实现。
3.6当前显示
每次只有一幅显示的图像(主图像、滚动和缩放窗口的组合)是"激活"的。
激活的显示是下一幅图像将被载入的那个显示组。
通过在现有波段列表中输入适当的显示数,来设置活动显示。
请注意:
没有必要为了将一个功能应用到一个显示而激活该显示,并且使用这些功能不会激活显示
注意:
在envi中,一次只能激活一窗口,当下一个窗口被载入的时候,前一幅就会被覆盖。
因此必须在波段列表窗口中右下角的display中新建一个display,就可以在display中选择所要显示的窗口。
3.7辅助窗口
ENVI图像显示可以有很多相关的辅助窗口。
这些窗口典型地由ENVI的交互显示功能来启动,并且可以包括X、Y、Z及任意的剖面、直方图、散点图、表面图(透视图)和动画窗口。
它们都各自附属于一个特定的图像显示组。
多个显示可以有各自独立的辅助窗口组。
3.8矢量显示列表
矢量显示列表由一个矢量窗口及与之相关的"VectorWindowParams"对话框组成。
一个矢量显示组的例子如图1-8所示。
同图像显示窗口一样,矢量窗口可以调整大小及放置于屏幕任何位置
4数据管理
ENVI为管理图像、矢量数据、对话框和单个窗口提供很多工具。
这些工具将在以下部分讨论。
4.1可用波段列表
可利用波段列表是用于存取ENVI图像文件和这些文件的单个图像波段的控制面板。
无论何时一个图像文件被打开,现有波段列表在它自己的对话框中出现,它包含所有打开的文件和任何内存数据项(在内存中进行计算,但没有保存)的现有图像波段的一张列表,不管图象是否显示。
若打开了多个文件,那么所有文件的所有波段按先后顺序列出,最新打开文件的波段位于列表最顶部。
现有波段列表用于将灰阶和彩色图像装载到活动显示、打开和关闭文件、或从内存中删除单个波段
4.2可用矢量列表
可利用矢量列表包含一列内存中现有的用于在图像显示窗口或矢量显示窗口显示的所有矢量文件。
一旦载入,所有读入内存的矢量层按先后顺序列出,最新读入的矢量位于列表最顶部。
你将使用现有的矢量列表启动矢量显示组,以及从内存中删除矢量层
4.3打开文件列表
打开文件列表是一个用于管理ENVI图像文件的工具。
它列出了当前打开文件和任何内存数据项的所有名字。
选择一个文件名,将列出该文件所有的已知信息。
这包括诸如完整的路径和图像名等参数;线、样点和波段数;标题大小;文件类型;数据类型;交叉;数据的字节顺序;以及是否采用了地理坐标定位,是否波长与波段相关联。
选项包括删除内存数据项,关闭或删除单个文件,以及将内存计算结果写到磁盘文件。
这些操作允许最优使用系统内存
4.4ENVI窗口查找器
ENVI窗口查找器列出所有以打开的主要ENVI窗口,包括:
主图像、滚动和缩放窗口、所有辅助窗口,以及许多ENVI交互功能中用到的其他窗口和对话框。
通过在窗口名字上点击,调用任何窗口或对话框到前面。
4.5
ENVI处理状态窗口
当计算进行时,大多数ENVI功能显示处理状态。
功能启动后(通常通过点击OK按钮),会立即出现一个标准的状态窗口。
窗口标题与正在执行的功能相匹配,并且显示结果是否被置于内存或到一个输出文件中。
当数据被处理时,一个标有”%Complete”的滑动块及时地更新。
注意:
若增量小于100%,可以用"Cancel"按钮终止处理。
此时,当下一个增量发生时,功能将被中断。
若增量等于100%,不可能再中断功能。
5内存管理
ENVI允许处理大的数据集,甚至在机器上使用边缘内存配置。
例如,典型的处理任务经常在只有16Mb物理内存的机器上使用大于200Mb的数据集。
若处理一项任务没有足够内存,数据集被分成易处理的片段,在内存中处理,然后写到磁盘文件上。
在配置比较高档的机器上,可以在在内存中处理较大的数据集,而不必创建磁盘文件。
5.1Tiling操作
ENVI允许使用"tiling"处理大图像和控制系统内存的使用。
tile是从磁盘或内存中按片段读取的一段数据。
ENVI中的单个tile大小是通过在ENVI配置文件中设置所需要的值来控制的
对于按BSQ(按波段顺序)存储的图像,每个tile是单个波段的一个空间子集。
对于按BIL(波段按行交叉)格式存储的图像,每个tile是一幅图像所有波段的一行。
对于BIP(波段按像元交叉)格式,每个tile是一幅图象中所有波段行的所有像素。
Tiling通常是对用户透明的,ENVI用它来保证硬件内存的限制不影响处理的进行
5.2文件与内存功能运行对比
对于有较大随机存储器(RAM)的系统,可能不用反复地将中间处理结果存储到磁盘文件,而进行有效的图像处理。
对于大多数功能,ENVI允许把处理结果写到一个磁盘文件或保存在系统内存中。
注意:
若你选择使用内存项,定期地将你的结果保存到磁盘文件。
6.ENVI打开文件与选择基础操作
描述标准ENVI文件的对抗过程和县官选项以及在许多ENVI窗口和对话框中都经常用到的其它标准的ENVI功能。
6.1ENVI文件选择
几乎每个ENVI图像处理功能都使用一个标准的输入文件选择对话框。
该对话框允许选择一个输入文件或一个波段,选择一个空间或波谱的子集,并在某种环境下提供输入数据的掩膜。
文件选择对话框的标题栏内显示当前的功能和/或输入文件类型。
3、
1选择用于处理的波段或文件
使用“SelectBy”箭头切换按钮来选择输入“File”或“Band”。
在标签为“SelectInputFile”或“SelectInputBand”的列表中,点击所需的文件或波段名。
注意:
如果对话框中“SelectBy”箭头切换按钮被设定为“File”,可以通过点击“SpatialSubset”或“SpectralSubset”按钮,使用标准选取子集程序来选取一个子集。
如果不选取任何子集,在波段或文件名上双击即可。
2打开新图像文件进行选择。
在InputFile对话框中,点击“OpenFile”或“OpenSpecLib”。
3打开先前打开过的文件。
在InputFile对话框中,使用“Previous”按钮来选择先前使用的相同的文件或子集。
4选取空间子集
使用空间子集的构建功能来使所选功能只能应用到一幅图像的空间子集。
构建方法有:
输入样本和行值;输入地理坐标;使用先前应用于其它文件的相同子集;使用显示在meta滚动窗口的图像;通过感兴趣区的边界。
在文件选择对话框中,点击“SpatialSubset”按钮。
SpatialSubset对话框被打开,其外观视当前数据是以样本-线为基础的还是以经过地理坐标定位而定。
Ø通过样本和行数构建子集:
通过子集的起始和结尾值来选择,讲样本和/或行数的起始和结尾值输入到适当的文本框中,或者在NS或NL标签旁的文本框中输入相应的所需样本数或行数。
原数据集的大小和当前选择的子集大小出现在文本框下面。
(见上图)
Ø通过图像交互地构建子集:
要从图像交互地选择空间子集:
在SelectSpatialSubset对话框中,点击“Image”按钮。
将出现SubsetFunction对话框,其中显示已选图像波段的一个二次抽样形式,该图像上的一个方框绘出了当前选择的子集轮廓。
点击方框及边角更改位置与子集大小。
(见右图)
Ø通过地图坐标构建子集:
对于已经用地理坐标定位过的图像,可以通过地图坐标或纬度/经度坐标来选择子集。
在SelectSpatialSubset对话框中点击“Map”按钮,出现“SpatialSubsetbyMapCoordinates”对话框,输入左上和右下角坐标。
注意:
所显示的默认值是整幅图像的左上角和右下角坐标。
使用箭头切换按钮来选择使用经纬度还是用地图坐标来构建子集。
要改变地图投影,点击“ChangeProj”按钮。
Ø使用立一个文件的子集构建子集:
基于一个先前子集图像的子集区域来构建子集有两种选择:
第一种选择适用于正需构建自己的图像与先前图像尺寸相同;第二种选择是基于先前使用地图坐标或像元值构建的子集图像,它应该与正需构建子集的图像尺寸相同或比它小。
Ø使用感兴趣区构建子集:
要使用一个或一组感想趣区的边界来为一个文件构建子集,在SelectSpatialSubset对话框中点击“ROI”按钮。
要在该窗口中使用以前存储的Roi,要先在SelectSpatialSubset对话框中点击RestoreROIs按钮,选择ROI文件。
然后在本对话框中选择相应的感兴趣区。
Ø使用滚动窗口构建子集:
当显示非常大的图像时,滚动窗口可能由于重采样过多不清楚,允许放大一个区域并减小滚动窗口的重采样系数。
放大区域取代了滚动窗口中的整幅图像,并出现滚动条。
可以通过点击并托放鼠标中键放大滚动窗口。
此时,可以通个scroll设置选择的子集。
5选取波谱子集
使用波谱子集来限定一个功能所应用的图像的波段范围。
在文件选择对话框中点击“SpectralSubset”按钮。
出现“FileSpectralSubset”对话框。
一个可供选择的波段列表显示在对话框中央。
选择波段使用鼠标点击或托放到相应波段(多选)或按住Ctrl键多个点击多选。
也可以在AddRange按钮左边的文本框中键入起始和结尾的波段号,点击AddRange后,所需波段将被选中。
Ø使用立先前子集构建子集:
如果一个文件与当前文件有相同的波段数,我们可以运用它先前使用的子集来为当前文件构建同样的子集,通过点击“Previous”来实现。
Ø通过一组特殊波段构建子集:
通过鼠标、addrange等来选择。
Ø通过ASCII码构建子集:
当要为一个包含大量波段的文件定义几个特殊使用的波谱子集时,通过ASCII码构建子集很有用,在FileSpectralSubset对话框中点击“ImportASCII”,选择ASCII文件。
注意:
ASCII文件的行数必须与图像的波段数相同。
ASCII文件的列定义了可能的波谱子集,可以输入多列来制定子集中不同的波段选择。
在每一列中,“0”代表该波段没有被选择,“1”代表该波段被选择。
例如:
一个包含5个波段的文件可以使用如下数据的ASCII文件来构建子集:
Ø选择第一列表示不选择1、2、3波段,选择4、5波段
选择第二列表示不选择2、4波段,选择1、3、5波段
选择第一列表示不选择4、5波段,选择1、2、3波段
6选取掩膜
当选择一个文件进行处理时,可以应用一个空间掩膜,这样envi不能把当前功能应用到被掩饰掩膜要先用BasicTools>Masking>buildMask进行定义。
可以使用数据组、感兴趣区等来定义掩膜。
在图像上应用已经建立好的空间掩膜:
在文件选择对话框中,点击SelectMaskBand,出现SelectMaskInputBand对话框,显示一列与输入文件具有相同空间尺寸的所有波段,选择包含掩膜的波段。
注意:
只有某些envi功能允许在处理前进行空间掩膜,有统计、分类、分离、匹配滤波、波谱特征拟合等。
要删除掩膜,点击“ClearMaskBand”。
6.2在列表中进行多选项选择
使用ENVI时,经常需要在列表中选择多个选项。
选项的选择:
要在列表中联系选择,在第一项上点击,按住shift键,在最后一项上点击或使用左键点击并托放到该范围;选择不连续多个项,点击并按住ctrl键。
一些列表中/对话框中还有selectallitem按钮,点击全选(例如有关ROI的选择等)。
注意:
不能在可用波段列表和可用矢量列表中选取多个选项。
取消选择:
要取消单独的一个选择,按住ctrl并在选项上单击。
若对话框中显示clearallitems或clear按钮,点击可取消列表中所有选项的选择。
6.3选择文件或内存输出
ENVI允许把图像或数据保存在文件或内存中,若把图像保存到内存将使计算机把图像保存到系统内存中,该图像可以在可用波段列表或可用矢量列表中打开,但是当关闭ENVI后,该图像被删除。
保存到文件中则把图像保存到硬盘上,关闭ENVI后,该图像没有被删除
6.4输出压缩
ENVI在输出时可以使用compress可选框拉进行压缩。
Envi使用一种叫GZIP的无损压缩格式对输出文件进行压缩。
当打开一个压缩文件时,envi先读取他并进行解压缩。
注意:
envi不能读取大于2G的压缩文件。
压缩文件的输入输出比非压缩文件慢。
7.ENVI文件格式
ENVI支持若干种图像文件格式,描述如下。
本节也涉及ENVI标题文件的格式、文件命名原则,以及跨平台的可移植性问题。
7.1ENVI图像文件
ENVI使用一个通用化的栅格数据格式,它由一个简单的“flatbinaryfile”和一个相应的小的ASCII(文本)标题文件组成。
这种方式允许ENVI灵活地使用几乎任何一种图像格式,包括那些嵌有文件标题信息的格式。
支持所有数据类型的原始格式(字节型、整型、长整型、浮点型、双精度型或复数型)。
通用的栅格数据按照BSQ、BIP或BIL格式,以二进制字节流存储
7.1ENVI图像文件
Envi使用的是通用栅格数据格式,由一个简单的二进制文件和一个相应的小的ASCII(文本)头文件组成。
这种方式允许ENVI能使用几乎所有的影像格式,包括那些嵌有文件头信息的格式。
通用栅格数据以二进制的字节流存储,通常将以BSQ(按波段顺序)、BIP(波段按像元交叉)、BIL(波段按行交叉)的方式进行存储。
ØBSQ(按波段顺序)格式:
是最简单的存储格式,先将影像同一波段的数据逐行存储下来,再以相同的方式存储下一波段的数据。
若要快速获取影像单个波谱波段的空间点(x,y)信息,采用该方式最佳。
ØBIP(波段按像元交叉)格式:
提供了最佳的波谱处理能力,按顺序存储第一个像元的所有波段,接着是第二个像元的所有波段,依次类推。
这种格式为影像数据波谱的存取提供了最佳性能。
ØBIL(波段按行交叉)格式:
是介于空间处理和波谱处理之间的一种存储格式,也是大多数envi操作中所推荐的格式。
先存储第一个波段的第一行,接着是第二个波段的第一行,直到所有的都被存储完
7.2ENVI头文件
单独的ENVI文本头文件提供关于图像尺寸、嵌入的头文件(若存在)、数据格式及其它相关信息。
ENVI头文件包含用于读取图像数据文件的信息,它通常创建于一个数据文件第一次被ENVI存取时。
必需信息通过交互式输入,或自动地用fileingest创建,并且以后可以编辑修改。
若有必要,你可以在ENVI之外使用一个文本编辑器生成一个ENVI头文件
7.3ENVI的文件命名约定
ENVI的文件处理程序设计的极其灵活。
ENVI软件对文件命名除不能使用用于头文件的扩展名.hdr之外,不加以任何限制。
为了便于使用,一些ENVI功能预先载入含特定扩展名的文件列表。
这些扩展名如下表所示,当运行ENVI时,应当使用一致,以便文件处理效率最高。
若需要,这也并不排除你使用另外的文件名。
文件类型
扩展名
ENVIImage图像文件
未定义
ENVIBadLinesList坏行列表
.bll
SIR-CCompressedDataProduct
.cdp
ENVIHeaderFile头文件
.hdr
ENVICalibrationFactors校正因子文件
.cff
ENVIPPICountFile像元纯净指数计算文件
.cnt
ENVIDensitySliceRangeFile密度分割系列文件
.dsr
ENVIVectorFile
.evf
ENVIBandMathorSpectralMathExpression数学和波谱运算表达式
.exp
ENVITapeScript磁带脚本
.fmt
ENVIGridFile柵格文件
.grd
ENVIFilterKernels滤波核文件
.ker
文件类型
扩展名
ENVIMapKey图例
.key
ENVIContourLevelsFile等高线文件
.lev
ENVILookUpTable查找表
.lut
ENVIMosaicTemplateFile模板镶嵌文件
.mos
ENVIn-DVisualizerStateN维可视化器状态文件
.ndv
ENVIGCPfile控制点文件
.pts
ENVIRegionofInterest感兴趣区
.roi
ENVIStatisticsReport统计报告
.txt
ENVISpectralLibrary波谱库
.sli
ENVIStatisticsFile统计文件
.sta
ENVISurfaceViewPathFile曲面浏览路径文件
.pat
JPLAIRSARCompressedStokesMatrixRadarDataJPLAIRSAR压缩的Stokes矩阵文件
.stk
ENVIVectorTemplateFile矢量模板文件
.vec
7.4跨平台的文件可移植性
当使用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约定对图像和头文件进行重命名。
8.ENVI支持的输入文件格式
1)FlatBinaryFiles二进制文件:
BSQ、BIL、BIP
2)RemoteSensingFormatFiles遥感影像格式:
Landsat文件、SPOT文件、IKNOS文件、QuickBird文件、IRS文件、AVHRR文件、SeaWIFS文件、EOS文件、EROSA文件、ENVISAT文件、雷达文件、Thermal文件、数字高程文件
3)图像处理软件格式:
ArcViewRaster、ERMapper、ERDAS7.5(.lan)、PCI(.pix)、ERDAS8.x(.img)
4)一般图像格式:
ASCII、PICT、BMP、SRF、GIF、TIFF(GeoTIFF)、HDF、TIFFworldfiles(.tfw)、JPEG、XWD
5)矢量文件:
ARC/INFOInterchange、MapInfoInt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- envi 笔记总结 笔记 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)