【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

波谱库,不同地区可以有不同的波谱库,用户可以自定义。

3、ENVI数据输入
3.1常见数据的打开

在ENVI5.1中,使用File –> Open菜单打开 ENVI 图像文件或其它已知格式的二进制图像文件。 ENVI 自动地识别和读取下列类型的文件:

图3 ENVI自动识别的数据类型

3.2特定数据的打开

      虽然上述的 Open 功能可以打开大多数文件类型,但对于特定的已知文件类型,我们需要打开图像文件外,还需要打开图像文件附带的其他文件,比如RPC文件等。

使用File > Open AS 菜单,ENVI 能够读取一些标准文件类型的若干格式,包括精选的遥感格式、军事格式、数字高程模型格式、图像处理软件格式及通用图像格式。ENVI 从内部头文件读取必要的参数,因此不必在Header Information对话框中输入任何信息。

如下为打开一个多波段Landsat Fast格式的过程:

  1. 选择 主菜单>File > Open AS >Landsat >FAST
  2. 对于Fast TM 格式数据,选择 header.dat文件。

对于Landsat 7 FAST 全色波段数据,选择 .hpn 头文件。

对于VNIR/SWIR Landsat 7 FAST 数据6个波段,选择 .hrf 头文件。

对于Landsat 7 FAST 热红外波段,选择 .htm 头文件。

  1. 点击Open打开。ENVI同时自动从头文件中读取包括:gains 和bias,太阳高度角和方位角,成像时间等信息。

对于普通的单波段二进制文件,用Open As 方式找不到对应选项,可以在Toolbox选择/Raster Management/Edit ENVI Header。或者直接选择File > Open打开普通二进制文件。

  1. 在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(文本)的头文件。

  1. 头文件(.hdr后缀)

    ENVI头文件包含用于读取图像数据文件的信息,它通常创建于一个数据文件第一次被 ENVI读取时。单独的ENVI头文本文件提供关于图像尺寸、嵌入的头文件(若存在)、数据格式及其它相关信息。所需信息通过交互式输入,或自动地用"文件吸取"创建,并且以后可以编辑修改。您可以在ENVI之外使用一个文本编辑器生成一个ENVI头文件(不推荐使用)。

  2. 数据文件(后缀名任意设置甚至可以不设)

    通用栅格数据都会存储为二进制的字节流,通常它将以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产品简介与入门相关推荐

  1. 【DWR系列01】-DWR简介及入门例子

    一.DWR简介 dwr是一个Ajax框架,官方网站:http://directwebremoting.org/dwr/,最新版本3.0.1,要求jdk1.6及以上. 如下图所示,可以通过DWR来调用J ...

  2. 【安全利器SELinux快速入门系列 | 01】SELinux基础入门

    这是机器未来的第35篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125914553 文章目录 1. 研究目标 2. se ...

  3. 【物体检测快速入门系列 | 01 】基于Tensorflow2.x Object Detection API构建自定义物体检测器

    这是机器未来的第1篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/124745966 CSDN话题挑战赛第1期 活动详情地址 ...

  4. OPEN(SAP) UI5 学习入门系列之四:更好的入门系列-官方Walkthrough

    好久没有更新了,实在不知道应该写一些什么内容,因为作为入门系列,实际上应该更多的是操作而不是理论,而在UI5 SDK中的EXPLORER里面有着各种控件的用法,所以在这里也没有必要再来一遍,还是看官方 ...

  5. 【 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 ...

  6. 【KVM系列01】KVM简介及安装

    第一章 KVM简介及安装 1. KVM 介绍 1.0 虚拟化简史 1.1 KVM 架构 2. KVM 的功能列表 3. KVM 工具集合 4. RedHat Linux KVM 安装 4.1 在安装  ...

  7. java smi s开发指导_【存储入门系列】SMI-S协议简介

    SMI-S协议简介 介绍 SMI-S(Storage Management Initiative Specification存储管理主动)是SNIA(全球网络存储工业协会)发起并主导,众多存储厂商共同 ...

  8. node.js入门系列(一)--Node.js简介

    什么是NodeJS JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器. 每一种解析器都是一 ...

  9. python中list是什么类型_Python 入门系列 —— 13. List 类型简介

    List List 常用于将多个值存储在一个变量中,在 Python 中 List 是四个内建集合之一,其他三个为:Tuple,Set 和 Dictionary,它们都有不同的特性和用途. List ...

最新文章

  1. R语言使用party包中的ctree函数构建条件推理决策树的流程和步骤、条件推理决策树是传统决策树的一个重要变体、条件推理树的分裂是基于显著性测试而不是熵/纯度/同质性度量来选择分裂
  2. 从零开始学python数据分析-从零开始学Python数据分析与挖掘 PDF 下载
  3. 构造函数和析构函数的调用过程
  4. JDK源码分析——Java的SPI机制分析与实战
  5. 电脑一复制粘贴就卡死_油门突然卡死,踩刹车根本没用该怎么办?看看老司机怎么说...
  6. HTML里Dom onload和jQuery document ready这两个事件的区别
  7. 利用Python发送短信,用处多多
  8. idea2020代码el组件红色波浪线_Android实现炫酷的ViewPager3D组件
  9. 【开发工具】之MinGW下makefile的编写
  10. DevExpress gridcontrol添加了复选框删除选中的多行/批量删除的方法
  11. python中软件包安装
  12. [图灵程序设计丛书].流畅的Python.revise11.pdf
  13. 转换动态磁盘到普通磁盘
  14. srcnn+matlab版本,实现SRCNN
  15. 内联css加伪元素,使用CSS:前和:后内联CSS伪元素?(Using CSS :before and :after p
  16. python创建按钮command怎么用,python按钮调用函数
  17. unity相机远近缩放和拖拽移动
  18. easyUI datagrid editor扩展dialog
  19. kafka connector使用(单机手动启动版)
  20. 一只会铲史的猫:我开发的软件一览

热门文章

  1. 十七、主餐 《西敏小要理问答》
  2. In a case you entered incorrect password, please update it in Keychain Acces
  3. rx580显卡运行不了Linux,RX580吃鸡不流畅原因找到了 真相令人无语
  4. js按钮绑定点击事件
  5. APB(Advanced Peripheral Bus)协议规范
  6. 中国汉字书法的回溯感和信息熵
  7. 初雨CPPHelper使用说明
  8. Vim小技巧及快捷键大全【持续更新】
  9. jpa 报错:No EntityManager with actual transaction available for current thread - cannot reliably proce
  10. 【沐风老师】3DMAX一键种草插件GrassScatter使用方法详解