全新遥感二次开发技术ENVITask-杜会建45页PPT
《遥感技术应用》幻灯片PPT

多光谱遥感、高光谱遥感、超光谱遥感之间的区别, 本质上就是光谱分辨率在数量级上的不同。
黑白全色航片、彩色相片、多光谱影像、高光谱影 像,光谱分辨率越来越高。
光谱分辨率的提高,有利于提高遥感应用分析的效 果;但并不是简单的波段数量越多越好。
光学遥感技术的开展-光谱分辨率不断提高
时间分辨率是关于遥感影像间隔时间的一项性能指 标。
遥感探测器按一定的时间周期重复采集数据,这种 重复周期是由卫星的轨道高度、轨道倾角、运行周期、 轨道间隔、偏移系数等参数所决定。这种重复观测的 最小时间间隔就称为时间分辨率。
采用适宜时间分辨率的数据,是成功进展遥感变化 检测的关键问题之一。
空间分辨率与光谱分辨率之间的关系
〔1〕根据卫星轨道参数〔包括位置、姿态、轨道及扫 描特征〕校正影像,为提高精度有时需要参加DEM。这 种情况不需要GCP,一般利用卫星数据自带的一个参数 文件完成纠正。在低分辨率的遥感影像上,GCP的选择 比较困难,可以考虑采用这种方式。 〔2〕利用几何校正模型〔如多项式〕+GCP的方式。 一般中分辨率的遥感数据〔如TM影像〕可以考虑采用这 种方式,但具体情况下还需考虑地形的影响。 〔3〕利用轨道参数+地面控制点+DEM进展纠正,即 进展正射纠正,这种方式精度最高,但对信息的需求也 最多,适合高分辨率的遥感数据的纠正。 说明:第二种情况是练习的重点。
Panchromatic
Hyperspectral
Multispectral
主要通过形状〔空间 信息〕识别地物
Color Photography
加强型的颜色感知
主要通过光谱 信息识别地物
增加了颜色的感知
2. 空间分辨率〔Spatial Resolution〕
ENVI二次开发

航天星图科技(北京)有限公司 support@
主要内容
1 2 3
ENVI /IDL二次开发介绍 ENVI /IDL二次开发基础 如何进行ENVI二次开发
2
ENVI /IDL二次开发介绍
通过使用IDL来扩展ENVI的功能
两种模式,三种方法
保留ENVI的界面
18
ENVI批处理模式
如何开始批处理模式 恢复ENVI save核心文件 envi, /restore_base_save_files 开始批处理模式 envi_batch_init, log_file=’batch.txt’ 退出批处理模式 envi_batch_eixt bt_init.pro 批处理的例子 batch_stats1.pro
9
ENVI /IDL二次开发基础
POS POS关键字定义了用于处理的波段位置,是一个 变长的长整型数组。波段从0开始,例如,要处 理第三波段和第四波段,POS=[2,3]。
file=dialog_pickfile(title='',/read) ENVI_OPEN_FILE,file,r_fid=fid IF (fid EQ -1) THEN RETURN ENVI_FILE_QUERY,fid,ns=ns,nl=nl,nb=nb dims=[-1,0,ns-1,0,nl-1] pos=lindgen(nb)
21
用户函数
{Open External File}第一个大括号括起来的部分定义了显示在 菜单上的内容。 {open envi file}第二个大括号括起来的部分定义了为菜单项所 赋给的用户值。用户值在同一用户函数处理多个菜单项时非常有 用,可以区别那个菜单项被选择。 {envi_menu_event}第三个定义了菜单项事件处理程序的名称,即 编写的用户函数名。此处使用的是用户函数名,而不是用户函数 所在的文件名,所以没有后缀。 需要注意的部分:用户值在大多数ENVI的程序中是需要的,要保 持用户值的唯一性。但当编写用户函数时,大多数情况下,用户 值部分是没有用的,这时候,可以将用户值设为和用户函数名一 致,也可以将它设置为{not used}等醒目的标示。 修改ENVI菜单 添加如下部分: 0{MyFunctions} 1{Basic File Info}{not used}{file_info}
遥感技术及其应用ppt课件

此课件下载可自行编辑修改,供参考! 感谢您的支持,我们努力做得更好!
32
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!感谢你的观看!
可编辑课件PPT
11
假彩色:底片为非可见光波段相片,由人工根 据需要添加颜色合成,与天然实物色彩不同。
相同颜色的油漆在遥感相 片中的差异
可编辑课件PPT
国产 韩国 水泥
合资 12
标准假彩色:草、树和庄稼覆盖地区通常为 红色,而水是蓝黑色或深蓝色的,城市、村庄等 人工建筑为灰白色或浅蓝色。
红色
植被
灰白色 浅蓝色
人工建筑
深蓝色 蓝黑色
可编辑课件PPT
水文要素
13
2、遥感技术系统与遥感类型
(1)遥感技术系统的组成
由遥感平台、传感器、信息传输接收装置、数字或图像 处理设备以及相关技术等组成。
最 关 键 装 置
可编辑课件PPT
14
2.遥感技术的类型
可编辑课件PPT
15
航
天 >80 千 米
平
航台
遥感与洪涝灾害
1998年夏秋,长江流域发生了罕见的大洪水,洞庭湖
及荆江地区受灾比较严重。国家利用飞机和卫星对该地
区进行了遥感监控,获得了大量的遥感影像图,通过计
算机处理后制成了淹没地区分布图,图中淹没地区和分
布及各部分的范围一目了然。而且,在计算机中可对淹
没面积按各种要求进行快可编速辑课、件准PPT确无误的统计。
(1)概念
遥感( Remote sensing简称RS)就是遥远 的感知,指借助对电磁波敏感的仪器,在不与 探测目标接触的情况下,记录目标物对电磁波 的辐射、反射、散射等信息,揭示目标物的特 征、性质及其变化的综合探测技术。
《遥感技术及应用》课件

遥感图像的解译与分析
目视解译
信息提取与分析
通过专业人员的目视观察和经验,对 遥感图像中的地物类型、分布和变化 进行识别和解译。
从遥感图像中提取有用的地理信息, 如土地利用、植被覆盖、水体分布等 ,并进行相应的分析和应用。
计算机解译
利用计算机算法和人工智能技术,自 动识别和解译遥感图像中的地物信息 。
遥感数据处理
对获取的遥感数据进行预处理、增强、分类和识别等操作,提取有用的信息,为 后续的应用提供支持。
03
遥感图像处理
遥感图像的预处理
辐射定标
将传感器接收的辐射亮度转化为 地表的反射率或温度等物理量, 为后续图像处理提供准确的基础
数据。
几何校正
消除图像中的几何畸变,将图像的 像素位置与实际地理坐标相对应, 确保图像的地理信息准确。
详细描述
通过卫星遥感技术,可以快速获取森 林资源的空间分布和属性信息,为森 林管理和保护提供数据支持。同时, 遥感技术还可以监测森林火灾、病虫 害等突发事件。
城市规划与建设监测
总结词
遥感技术可以用于城市规划与建设监测 ,包括城市扩张、基础设施建设、环境 质量评估等。
VS
详细描述
通过卫星遥感技术,可以获取城市空间布 局和建筑物信息,为城市规划和建设提供 数据支持。同时,遥感技术还可以监测城 市环境质量,如空气污染、水体污染等。
灾害监测与评估
遥感技术可以对地震、洪水、 火灾等灾害进行监测和评估, 为灾害救援和重建提供支持。
02
遥感技术原理
电磁波与电磁波谱
电磁波
是由电磁振荡产生的能量传播形式, 包括无线电波、微波、红外线、可见 光、紫外线、X射线和伽马射线等。
电磁波谱
ENVI的二次开发

ENVI/IDL与其它语言集成开发
• 实现技术手段: – Callable 技术 – IDLDrawWidget ActiveX – 对象输出助手
Callable IDL技术
IDL可以作为动态链接库被外部程序调用,称之为Callable IDL技术。 外部程序可以像IDL环境一样使用相关的程序或函数。
VC调用ENVI/IDL
实例在VC调用ENVI函数:
1. 首先在建立一个VC的MFC工程,然后\ITT\IDL70\external\include目录下 拷贝idl_export.h头文件,并添加到VC工程中 2. 工程→设置→连接 中的对象/库模块 中 添加idl.lib 3. 工具→选项→目录 中的Library files 添加安装路径 \ITT\IDL70\BIN\BIN.X86 4. 我的电脑右键属性 高级→环境变量 →系统变量 path中添加;安装路径 \ITT\IDL70\BIN\BIN.X86 5. IDL_Win32Init(0,handle,NULL,0); IDL初始化 6. IDL_ExecuteStr(“restore,‘satstretch.sav’”); 执行IDL命令行 7. IDL_Cleanup(true);清除IDL
菜单定制练习
• 在用记事本打开envi.men文件,在文件的最后添加以下语句:
0 {MyFunctions} 1 {Basic File Info} {not used} {file_info}
• 启动ENVI+IDL环境。 • 在IDL环境下新建一个源文件,编写以下代码,
PRO file_info, event ENVI_SELECT, title='choose a file', fid=in_fid IF (in_fid eq -1L) THEN return ENVI_FILE_QUERY, in_fid, ns=ns, nl=nl, nb=nb, fname=fname OpenR, unit, fname, /Get_LUN info = FSTAT(unit) Free_LUN, unit print, 'you selected ',fname print, 'number of samples = ',ns print, 'number of lines = ',nl print, 'number of bands = ',nb print, 'file size in bytes = ',info.size END
遥感图像处理软件介绍ppt课件

硕士研究生课程
遥感图像处理
罗志军
江西农业大学国土学院
1
遥感图像处理
1 遥感基础知识回顾 2 遥感图像处理方法过程 3 遥感图像处理软件操作
2
遥感图像处理 — 图像处理系统
PCI ERDAS ENVI
土地整理网 (/bbs/index.php); 超图GIS论坛(/bbs/); GIS空间站 (/);
26
TM图像波段介绍
二、类型提取: 1. 城市与乡镇的提取:
TM1+TM7+TM3+TM5+TM6+TM2-TM4 2. 乡镇与村落:
TM1+TM2+TM3+TM6+TM7-TM4-TM5 3. 河流的提取:
TM5+TM6+TM7-TM1-TM2-TM4 4. 道路的提取:
TM6-(TM1+TM2+TM3+TM4+TM5+TM7)
ERDAS的系统特点 – 菜单清晰易读,用户界面良好; – 包含充分的接口; – 别具特色的栅格地理信息系统; – 包含了图像处理领域内诸多最新的算法;
7
8
根据轨道号 Row:行; Path:列 p120r42
9
10
11
12
13
14
15
16
ENVI简介
ENVI(The ENvironment For Visualizing Images)是由美 国 Better Solutions Consulting Limited Liability Company 开发的一套功能齐全的遥感图像处理系统,是处理分析并 显示多光谱数据,高光谱数据和雷达数据的高级工具。 ENVI包含齐全的遥感影像处理功能:常规处理、几何校正、 定标、多光谱分析、高光谱分析、雷达分析、地形地貌分 析、矢量应用、神经网络分析、区域分析、GPS联接、正 射影象图生成、三维图像生成、丰富的可供二次开发调用 的函数库、制图、数据输入/输出等功能组成了图像处理软 件中非常全面的系统。
2013年5月公开课 - 遥感二次开发技术

ENVI二次开发常用函数
• 数据获取函数
– ENVI_GET_DATA – ENVI_GET_SLICE
• 感兴趣区函数
– ENVI_GET_ROI_DIMS_PTR
• 数据生成函数
– ENVI_ENTER_DATA – ENVI_SETUP_HEAD
ቤተ መጻሕፍቲ ባይዱ
ENVI自带组件
• ENVI组件介绍
– ENVI提供了以WIDGET_开头的功能组件来满足用户的 需要,很多部件都包括“OK”和“Cancel”等按钮方 便用户进行交互操作。
ENVI二次开发
• Band Math、Spectral Math
– 波段运算与波谱运算
• ENVI Classic
– 传统的开发模式
• ENVI 5.0
– 全新的开发模式 – 面向对象的理念
波段、波谱运算
• 波段运算基础
– 波段运算对话框用来定义波段或文件作为输入,调用 用户编写的表达式或函数,并将结果输出到文件或内 存。
ENVI透视窗口对象
ENVI栅格图层对象,可对图层进行移动等操作。 ENVI用户界面对象,可弹出文件选择对话框和地图坐标系统界面等。 ENVI矢量图层对象,可对图层进行移动等操作。 ENVI视图对象,可对视图进行平移、旋转、缩放等操作。
ENVI 5.0 全新的开发模式
• 快捷的功能扩展
ENVI 5.0 全新的开发模式
IDL技术基础 – 功能组成
IDL技术基础 – 开发特点
• 语言简单易学 • 丰富的函数
– IDL&ENVI帮助
• 多样的Demo
– 多个领域
– 系统原型
– 公开的代码
IDL技术基础 – 工作台
ENVI二次开发技术内幕

ENVI二次开发技术内幕1前言ENVI(The Environment for Visualizing Images)遥感影像处理软件是美国ITT 公司推出的基于交互式数据语言IDL开发的一套功能强大的遥感影像处理系统,ENVI可以轻松的读取、显示、分析各种类型的遥感数据并提供了从影像预处理、信息提取到与地理信息系统整合的完整处理流程。
但对一些特殊需求,如添加未知格式数据支持、处理流程定制等可能都需要二次开发的模式。
ENVI比较方便的进行二次开发,这是由于其底层强大的IDL 语言支持,多种开发方式支持及200多个功能函数接口等因素决定的。
2ENVI二次开发的层次ENVI的二次开发包括三个层次,ENVI的功能扩展、独立系统开发和其他语言集成开发。
ENVI的功能扩展是利用ENVI的现有功能及底层IDL语言强大的运算能力实现的功能模块的定制开发,在现有ENVI的主框架上扩展功能模块,添加自系统功能补丁等方式。
独立系统开发是在非交互式ENVI环境下(如IDL构建系统框架),利用ENVI 提供的函数接口实现数据处理功能。
其他语言集成开发指的是在其他语言如VC++、Visual 2005下调用ENVI的功能。
2.1 功能扩展2.1.1波段、波谱运算与自定义功能扩展ENVI的功能最简单的方法就是使用波段和波谱运算功能,通过该方式用户可以在波段和波谱运算表达式对话框输入运算函数进行交互运算。
波段、波谱运算功能的实现有两种方式:数学表达式和波段、波谱运算函数。
数学表达式:该方式充分利用IDL的数组处理能力,通过简单表达式输入方式实现复杂的功能。
实例:两图像的波段b1和b2,波段b1中的云部分(认为象元值大于200为云)用波段b2的部分替代。
实现的步骤1)在ENVI主菜单下,选择[Basic Tools]→[Band Math],在弹出的BandMath界面中,在[Enter an Expresion]里面输入表达式2)点击Add to list按钮,然后在[Previous Band Math Expressions]里面选择输入的表达式点击OK。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
颜色选择对话框
调用格式
调用示例
– 简单调用 – 修改行列数 – 修改默认颜色 – 添加首选、自定义颜色 – 嵌入用户界面
…\2-ColorPicker\xxxxxxx.pro
文件夹监视系统
FOLDERWATCH
– FolderWatch::Init – FolderWatch::Check – FolderWatch::Start – FolderWatch::Stop
…\5-ENVITask\t_ChangeDetection.pro
图像处理(ENVITask)
高分1号数据预处理
ENVIRPCOrthorectificationTask
ENVINNDiffusePanSharpeningTask
…\5-ENVITask\test_GF1_Process.pro
ENVI 全新智能化二次开发
● 面向对象(Object-Oriented) ● 虚拟栅格(Virtual Raster) ● 图像处理(ENVITask) ● 自定义 ENVITask 能力
面向对象(Object-Oriented)
ENVI 5.x 提供全新的开发模式
虚拟栅格(Virtual Raster)
—— 对象初始化 —— 检查是否正在监视某文件夹 —— 开始监视指定文件夹 —— 停止监视
…\3-FolderWatch\Example_FolderWatch.pro
静态方法与属性
所有IDL变量(除了结构体和对象)均可以 调用静态方法
所有IDL变量均具有属性
IDL Help > Language > Static Methods and Attributes
Python Bridge
IDL 直接调用 Python
IDL> ran=python.import('numpy.random') IDL> arr=ran.rand(100) IDL> plt=python.Import('matplotlib.pyplot') IDL> p=plt.plot(arr) IDL> void=plt.show(block=0)
ENVIMetaspectralRaster
29
虚拟栅格(Virtual Raster)
① 空间裁剪:ENVISubsetRaster ② 图像融合:ENVINNDiffusePanSharpeningRaster ③ 线性拉伸:ENVILinearPercentStretchRaster
…\4-VirtualRaster\test_VirtualRaster.pro
虚拟栅格(Virtual Raster)
图像镶嵌:ENVIMosaicRaster
…\4-VirtualRaster\test_ENVIMosaicRaster.pro
图像处理(ENVITask)
图像处理(ENVITask)
图像处理(ENVITask)
图像处理(ENVITask)
变化监测(Change Detection) 30行代码
ENVIBinaryGTThresholdRaster ENVIBinaryLTThresholdRaster ENVIDataValuesMaskRaster ENVIEqualizationStretchRaster ENVIGainOffsetRaster ENVIGainOffsetWithThresholdRaster ENVIGaussianStretchRaster ENVIHighClipRaster ENVIIrregularGridMetaspatialRaster ENVILinearPercentStretchRaster ENVILinearRangeStretchRaster ENVILogStretchRaster ENVILowClipRaster ENVIMaskRaster ENVIMetaspatialRaster
IDL 中使用 Python 命令行模式
IDL> >>> >>> import matplotlib.pyplot as plt >>> import numpy.random as ran >>> arr = ran.rand(100) >>> p = plt.plot(arr) >>> plt.show() >>>
主要内容
IDL 新特性介绍
● Python Bridge ● 颜色选择对话框
● 文件夹监视系统
● 静态方法与属性
Python Bridge
支持Python 2.7+和Python 3.4+版本 支持调用所有IDL程序和Python模块 无缝调用:在代码编写上保持原有风格 调用中所有输出参数被转换为标准输出格式 自动处理代码字母大小写和行列优先顺序 可以在任意语言中执行任意命令字符串 自动将IDL数组转换为NumPy数组 调用程序或方法时,数据按地址进行传递 可以双向传递主变量
高分1号数据预处理 演示视频
…\5-ENVITask\test_GF1_Process.pro
自定义 ENVITask
高分1号预处理 ENVITask 编写流程
…\6-CustomENVITask\GF1PreprocessingTask\
ENVI 功能扩展
调用高分1号预处理 ENVITask
…\1-PythonBridge\Call_Python_in_IDL.pro
Python Bridge
Python 中调用 IDL
>>> from idlpy import IDL >>> import numpy.random as ran >>> arr = ran.rand(100) >>> p1 = IDL.plot(arr, title='My Plot') >>> p2 = IDL.plot(IDL.smooth(arr,5), overplot=1) >>> p2.color = 'red' >>> p2.thick = 2 >>> p1.close()