【ENVI入门系列】01.ENVI产品简介与入门
【ENVI入门系列】01.ENVI产品简介与入门
(2014-09-22 10:18:21)
标签:
杂谈 |
分类: ENVI |
版权声明:本教程涉及到的数据仅供练习使用,禁止用于商业用途。
目录
ENVI产品简介与入门
1. ENVI5.1您首先需要知道
2. ENVI安装目录结构
3. ENVI数据输入
3.1 常见数据的打开
3.2 特定数据的打开
4. ENVI数据显示
4.1 数据管理
4.2 栅格数据显示
5. ENVI栅格文件系统和储存
5.1 栅格文件格式
5.2 编辑栅格头文件
5.3 栅格文件保存
6. ENVI常用系统设置
1、ENVI5.1您首先需要知道
自ENVI5.0版本开始,ENVI采用了全新的软件界面,从整体上增强了用户体验,ENVI5.1延续了ENVI5的界面风格,对图标做了更现代化的设计。启动ENVI5.1,如下图所示,包括菜单项、工具栏、图层管理、工具箱、状态栏几个部分组成。
图1 ENVI5.1软件界面
为了方便老用户的使用,ENVI 5.1还保留了经典的菜单+三视窗的操作界面,也就是在安装ENVI5.1时候,自动会把ENVI Classic版本安装。其实ENVI Classic就是一个完整的ENVI4.8或更早期的版本。习惯这种界面风格的用户,可以选择使用ENVI Classic界面操作。
图2 经典ENVI操作界面
2、ENVI安装目录结构
一般情况下ENVI 5.1安装在Exelis文件夹下,完全版本包括IDL、License等文件夹。ENVI5.1的所有文件及文件夹保存在HOME\Program Files\Exelis\ENVI51下。
表2.1 ENVI5.1安装目录说明
文件夹名称 |
说明 |
Bin |
相应的ENVI运行目录。 |
Classic |
ENVI经典模式安装路径。 |
Custom_code |
自定义代码 |
Data |
ENVI自带数据目录。 |
Extensions |
自主开发的、可执行程序,比如各种补丁程序。 |
Gptools |
GP工具箱文件。 |
Help |
ENVI的帮助文档。 |
Resource |
ENVI资源文件夹,包含图标文件、语言配置文件、波谱库等。 |
Save |
软件框架库 |
ENVI经典模式安装目录说明如下表:
表2.2 ENVI经典模式安装目录说明
文件夹名称 |
说明 |
Bin |
相应的ENVI运行目录。 |
Data |
数据目录,保存一矢量文件夹(一些矢量数据)、两个TM5栅格数据、两个DEM数据和一个高光谱数据。 |
Filt_func |
ENVI常规传感器的光谱库文件。例如:aster、modis、spot、tm等。 |
Help: |
ENVI的帮助文档。 |
Lib |
IDL生成的可编译的程序,用于二次开发。 |
Map_proj |
影像的投影信息,文本格式,客户可以进行定制。 |
Menu: |
ENVI菜单文件,可以进行中、英文菜单互换。 |
Save |
应用IDL可视化语言编译好的、可执行的ENVI程序。 |
Save_add |
客户自主开发的、可执行程序,比如各种补丁程序。 |
Spec_lib |
波谱库,不同地区可以有不同的波谱库,用户可以自定义。 |
在ENVI5.1中,使用File –> Open菜单打开 ENVI 图像文件或其它已知格式的二进制图像文件。 ENVI 自动地识别和读取下列类型的文件:
图3 ENVI自动识别的数据类型
3.2特定数据的打开
虽然上述的 Open 功能可以打开大多数文件类型,但对于特定的已知文件类型,我们需要打开图像文件外,还需要打开图像文件附带的其他文件,比如RPC文件等。
使用File > Open AS 菜单,ENVI 能够读取一些标准文件类型的若干格式,包括精选的遥感格式、军事格式、数字高程模型格式、图像处理软件格式及通用图像格式。ENVI 从内部头文件读取必要的参数,因此不必在Header Information对话框中输入任何信息。
如下为打开一个多波段Landsat Fast格式的过程:
- 选择 主菜单>File > Open AS >Landsat >FAST
- 对于Fast TM 格式数据,选择 header.dat文件。
对于Landsat 7 FAST 全色波段数据,选择 .hpn 头文件。
对于VNIR/SWIR Landsat 7 FAST 数据6个波段,选择 .hrf 头文件。
对于Landsat 7 FAST 热红外波段,选择 .htm 头文件。
- 点击Open打开。ENVI同时自动从头文件中读取包括:gains 和bias,太阳高度角和方位角,成像时间等信息。
对于普通的单波段二进制文件,用Open As 方式找不到对应选项,可以在Toolbox选择/Raster Management/Edit ENVI Header。或者直接选择File > Open打开普通二进制文件。
- 在Edit Header Input File界面选择Open > New File,打开普通二进制文件,便会弹出"Header Info"对话框,在出现的"Header Info"对话框中填写图像如下信息
- "Samples"图像文件的列数。
- "Lines" 图像文件的行数。
- "Bands" 图像文件的波段数。
- "Offset" 图像文件从文件开头到实际数据起始处的字节偏移量。
- "Xstart"和"Ystart" 图像左上角的起始像元坐标。
- "Data Type"选择适当的数据类型(字节型、整型、无符号整型、长整型、无符号长整型、浮点型、双精度型、64-bit整型、无符号64-bit整型、复数型或双精度复数型)。
- "Byte Order" 来选择数据的字节顺序。这个参数在不同的平台有所不同:对于DEC和PC机,选择"Host(Intel)":for the host least significant first字节顺序;对于其它的所有平台,选择"Network(IEEE)":for the network most significant first字节顺序。
- 使用"Interleave"下拉菜单,选择下列选项,以确定数据存储顺序(BSQ/BIL/BIP)。
图4 "Header Info"对话框
4、ENVI数据显示
4.1数据管理
每次打开的文件都显示在Layer Manager中(如图所示),ENVI会自动加载显示真彩色(有中心波长的情况下)(可在系统设置中改为标准假彩色CIR)或单波段数据,File>Data Manager列表中可以完成当前在ENVI中打开的或存储在内存中的文件的信息,还可以进行包括:打开新文件、关闭文件,以及查看元数据等操作。
图5 图层管理Layer Manager
图6 数据列表界面Data Manager
4.2栅格数据显示
提供ENVI 5.1与ENVI Classic两种图像显示方式:
- ENVI 5.1显示
将图层管理、图像显示、鼠标信息、工具箱、工具栏等集中在一个窗体中,如图所示。
图7 ENVI主界面
ENVI包括其他遥感软件,默认会对遥感图像进行拉伸显示,以达到更好的显示效果。ENVI提供了多种拉伸方法(如图所示)。用户可以在工具栏中选择不同的拉伸方式,同时可以选择Custom或右侧图标进行自定义拉伸。
图8 ENVI工具栏中提供的拉伸方式
- ENVI Classic三视窗显示
当你打开一个图像文件时,会在一个ENVI的三视窗图像显示中,其中包括主图像窗口,缩放窗口和滚动窗口(应用于大的图像),如图所示。用户同样可以在Display窗口中选择菜单Enhance进行拉伸显示。
图9 栅格数据三视窗显示方式
5、ENVI栅格文件系统和储存
5.1栅格文件格式
ENVI栅格文件格式:ENVI使用的是通用栅格数据格式,包含一个简单的二进制文件( a simple flat binary )和一个相同文件名的ASCII(文本)的头文件。
- 头文件(.hdr后缀)
ENVI头文件包含用于读取图像数据文件的信息,它通常创建于一个数据文件第一次被 ENVI读取时。单独的ENVI头文本文件提供关于图像尺寸、嵌入的头文件(若存在)、数据格式及其它相关信息。所需信息通过交互式输入,或自动地用"文件吸取"创建,并且以后可以编辑修改。您可以在ENVI之外使用一个文本编辑器生成一个ENVI头文件(不推荐使用)。
- 数据文件(后缀名任意设置甚至可以不设)
通用栅格数据都会存储为二进制的字节流,通常它将以BSQ(按波段顺序)、BIP(波段按像元交叉)或者BIL(波段按行交叉)的方式进行存储。
- BSQ是最简单的存储格式,它先将影像同一波段的数据逐行存储下来,再以相同的方式存储下一波段的数据。如果要获取影像单个波谱波段的空间点(X,Y)的信息,那么采用BSQ方式存储是最佳的选择。
- BIP格式提供了最佳的波谱处理能力。以BIP格式存储的影像,将按顺序存储所有波段的第一个像素,接着是第二个像素的所有波段,然后是第三个像素的所有波段,等等,交叉存取直到所有像素都存完为止。这种格式为影像数据波谱(Z)的存取提供了最佳的性能。
- BIL是介于空间处理和波谱处理之间的一种折衷的存储格式,也是大多数ENVI处理操作中所推荐使用的文件格式。以BIL格式存储的影像,将先存储第一个波段的第一行,接着是第二个波段的第一行,然后是第三个波段的第一行,交叉存取直到所有波段都存储完为止。每个波段随后的行都将按照类似的方式交叉存储。
5.2编辑栅格头文件
虽然ENVI栅格文件的头文件可以通过记事本等打开修改,但是出错的分险比较高。要编辑文件的头文件,首先需要打开头文件编辑器。可在Toolbox中选择/Raster Management/Edit ENVI Header,然后选择需要编辑头文件的数据即可。
图10 头文件编辑对话框
5.3栅格文件保存
(1)菜单保存功能
- File->Save As,可以将影像另存为ENVI、NITF、TIFF等格式文件,保存的为原始数据,没有拉伸。
- File -> Chip View To -> File,可以将当前视窗显示的图像保存为NITF、ENVI、TIFF、JPEG、JPEG2000等图像格式,相当于截屏。
- File -> Chip View To -> PowerPoint,可以将当前视窗中的图像导入新建的PowerPoint文件。
(2)处理工具得到的结果
ENVI中处理工具得到的结果都是ENVI标准栅格格式(除非选择了tif)。即使输出文件名中手动增加了.tif或者其他文件后缀名,得到的结果依然是ENVI标准栅格格式。
(3)Toolbox保存功能
在Toolbox搜索框输入Save File As即可看到如图结果。可以利用这些工具将文件另存为ArcView Raster、ASCII、CADRG等格式。
图11 Toolbox中的另存为功能
6、ENVI常用系统设置
为了提高ENVI运算效率,首先开始>ENVI5.1>Tools>ENVI Classic,选择File>Preferences>Miscollaneous。缓冲大小(cache size),可以设置为物理内存的50-75%左右,Image Tile Size原则不能超过4M,如果64位操作系统内存8g,可设置为50-100M。
打开ENVI5.1主模块>File>Preferences,可以设置ENVI系统参数。下面是几个常用的参数设置说明。
(1)默认文件目录
在Preferences面板中选择Settings > Directories选项,如图所示。设置一些ENVI默认打开的文件夹,如默认 数据目录(Default Input Directory)、临时文件目录(Temporary Directory)、默认输出文件目录(Output Directory)、ENVI补丁文件(Extensions File Directory)。带有*符号的设置项需要重启ENVI生效。
图12 默认文件目录设置
(2)数据管理设置
在Preferences面板中选择Settings > Data Manager选项,如图所示。可以设置是否自动显示打开文件、多光谱数据显示模式、打开新图像时是否清空视窗、ENVI启动时是否自动启动Data Manager等选项。
图13 数据管理设置
(3)显示设置
在Preferences面板中选择Settings > Display General选项,如图所示。可以设置默认缩放因子、缩放插值方法、默认选择颜色等属性。同样可以设置默认滚轮按下功能、使用显卡加速功能、经纬度显示方法、是否显示指北针等。
图14 显示设置
教程下载:http://pan.baidu.com/s/1kUINoIN
讲课录屏下载:http://pan.baidu.com/s/1eS0WMP0
52
喜欢
5
赠金笔
【ENVI入门系列】01.ENVI产品简介与入门相关推荐
- 【DWR系列01】-DWR简介及入门例子
一.DWR简介 dwr是一个Ajax框架,官方网站:http://directwebremoting.org/dwr/,最新版本3.0.1,要求jdk1.6及以上. 如下图所示,可以通过DWR来调用J ...
- 【安全利器SELinux快速入门系列 | 01】SELinux基础入门
这是机器未来的第35篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125914553 文章目录 1. 研究目标 2. se ...
- 【物体检测快速入门系列 | 01 】基于Tensorflow2.x Object Detection API构建自定义物体检测器
这是机器未来的第1篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/124745966 CSDN话题挑战赛第1期 活动详情地址 ...
- OPEN(SAP) UI5 学习入门系列之四:更好的入门系列-官方Walkthrough
好久没有更新了,实在不知道应该写一些什么内容,因为作为入门系列,实际上应该更多的是操作而不是理论,而在UI5 SDK中的EXPLORER里面有着各种控件的用法,所以在这里也没有必要再来一遍,还是看官方 ...
- 【 I.MX6U-ALPHA 】嵌入式Linux Ubuntu系统入门系列(二)Ubuntu 系统入门
目录 1.Ubuntu系统初体验 1.1.开启Ubuntu虚拟机 1.2.系统设置 1.3.中文输入法 1.4.Ubuntu终端操作 2.Shell操作 2.1 Shell基本操作 2.2.常用She ...
- 【KVM系列01】KVM简介及安装
第一章 KVM简介及安装 1. KVM 介绍 1.0 虚拟化简史 1.1 KVM 架构 2. KVM 的功能列表 3. KVM 工具集合 4. RedHat Linux KVM 安装 4.1 在安装 ...
- java smi s开发指导_【存储入门系列】SMI-S协议简介
SMI-S协议简介 介绍 SMI-S(Storage Management Initiative Specification存储管理主动)是SNIA(全球网络存储工业协会)发起并主导,众多存储厂商共同 ...
- node.js入门系列(一)--Node.js简介
什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一 ...
- python中list是什么类型_Python 入门系列 —— 13. List 类型简介
List List 常用于将多个值存储在一个变量中,在 Python 中 List 是四个内建集合之一,其他三个为:Tuple,Set 和 Dictionary,它们都有不同的特性和用途. List ...
最新文章
- R语言使用party包中的ctree函数构建条件推理决策树的流程和步骤、条件推理决策树是传统决策树的一个重要变体、条件推理树的分裂是基于显著性测试而不是熵/纯度/同质性度量来选择分裂
- 从零开始学python数据分析-从零开始学Python数据分析与挖掘 PDF 下载
- 构造函数和析构函数的调用过程
- JDK源码分析——Java的SPI机制分析与实战
- 电脑一复制粘贴就卡死_油门突然卡死,踩刹车根本没用该怎么办?看看老司机怎么说...
- HTML里Dom onload和jQuery document ready这两个事件的区别
- 利用Python发送短信,用处多多
- idea2020代码el组件红色波浪线_Android实现炫酷的ViewPager3D组件
- 【开发工具】之MinGW下makefile的编写
- DevExpress gridcontrol添加了复选框删除选中的多行/批量删除的方法
- python中软件包安装
- [图灵程序设计丛书].流畅的Python.revise11.pdf
- 转换动态磁盘到普通磁盘
- srcnn+matlab版本,实现SRCNN
- 内联css加伪元素,使用CSS:前和:后内联CSS伪元素?(Using CSS :before and :after p
- python创建按钮command怎么用,python按钮调用函数
- unity相机远近缩放和拖拽移动
- easyUI datagrid editor扩展dialog
- kafka connector使用(单机手动启动版)
- 一只会铲史的猫:我开发的软件一览
热门文章
- 十七、主餐 《西敏小要理问答》
- In a case you entered incorrect password, please update it in Keychain Acces
- rx580显卡运行不了Linux,RX580吃鸡不流畅原因找到了 真相令人无语
- js按钮绑定点击事件
- APB(Advanced Peripheral Bus)协议规范
- 中国汉字书法的回溯感和信息熵
- 初雨CPPHelper使用说明
- Vim小技巧及快捷键大全【持续更新】
- jpa 报错:No EntityManager with actual transaction available for current thread - cannot reliably proce
- 【沐风老师】3DMAX一键种草插件GrassScatter使用方法详解