随笔分类 - ENVI二次开发
ENVI二次开发技术、操作经验
摘要:1 功能介绍 ENVITask开发技术已经非常成熟,可以很方便的调用自带和自定义的ENVITask。唯一不足就是调用代码编写时不太方便,尤其是参数设置,大部分参数名都较长,拼写繁琐,比如下面的代码: 为了方便的调用ENVITask,特意编写代码生成器,可自动生成上述代码。支持以下功能: 可通过关键字
阅读全文
摘要:ENVI 5.4带来了一种全新的混合编程方式——ENVITaskEngine。更加开放和灵活,可以在命令行(CMD、终端等)调用ENVITask功能(也可以调用自定义ENVITask)。同时IDL 8.6也带来一个类似的IDLTaskEngine,调用方式非常类似,只不过需要自己编写IDLTask(
阅读全文
摘要:请允许我先激动10分钟。。。 再平复6分钟。。。 tick tick tick… 今天春分。 春分是一年四季中阴阳平衡、昼夜均等、寒温各半的时期,所谓“春分者,阴阳相半也,故昼夜均而寒暑平”。所以我国自古就有“春分风不小,要防痛深扰”的说法,大伙别急着减衣服哦。 《七绝·苏醒》 春分雨脚落声微,柳岸
阅读全文
摘要:IDL可以将pro源码编译为sav文件,然后利用cmd命令执行此sav文件,即可实现混合编程。 下面的测试版本为 ENVI 5.3.1/IDL 8.5.1。 此方法同样适用于纯 IDL 开发方式。 1. 编写IDL代码 IDL测试代码如下: PRO test_ENVITask_Args ;此行代码很
阅读全文
摘要:在ENVI Classic中,存在两个同名的工具——Segmentation Image。分别位于如下两个菜单位置: Basic Tools/Segmentation Image Classification/Post Classification/Segmentation Image 虽然工具名称
阅读全文
摘要:在上一篇博文中(https://www.cnblogs.com/enviidl/p/16657613.html)介绍了ENVI 5.2全新的面向对象开发模式。本文来个续,在图像处理ENVI Task的基础上,进一步介绍ENVI提供的虚拟栅格对象。 在ENVI 5.1版本中,ENVI Task这种全新
阅读全文
摘要:本文主要介绍ENVI 5.1新增的事件处理方法,并在最后提供一个为ENVI 5.1添加快捷键的补丁,利用的方法就是事件处理。 如果大家对于IDL中快速可视化的事件处理比较了解,那么学习ENVI 5.1的事件处理就很好上手了,基本上属于一套东西。需要声明的是,ENVI 5.1提供的事件是来自于ENVI
阅读全文
摘要:ENVI 5.1提供的二次开发API较5.0有了新的改进。更加突出体现面向对象和类的概念。 本文主要介绍ENVI 5.1新增无缝镶嵌工具提供的API。我们知道,ENVI 5.0及之前版本的镶嵌工具为Georeference Mosaic,提供的接口为Mosaic_DOIT,但是没有公开匀色、羽化等实
阅读全文
摘要:IDL中利用ENVI_PROJ_CREAT 创建投影的时候,有些投影找不到,其实在IDL安装目录下有个txt包涵了所有支持的投影,windows系统默认路径:C:\Program Files\Exelis\IDL82\resource\pedata\predefined 下有EnviPEProjcs
阅读全文
摘要:在ENVI 5.0发布时,便加入了许多全新的二次开发接口。ENVI 5.0 SP2的发布,同样带来了新的功能函数接口。下面对ENVI 5.0版本中新增的二次开发技术进行一个总结。 启动ENVI IDL中启动ENVI批处理模式,在之前版本的代码如下: ENVI, /RESTORE_BASE_SAVE_
阅读全文
摘要:ENVI提供了一些自带WIDGET供用户调用,在二次开发中可以节省大量时间。可以通过ENVI帮助查看WIDGET组件使用方法和功能说明,如图1所示,为ENVI自带组件列表。 ENVI自带组件在单个使用时非常方便,可以利用auto_wid_mng获取组件的输入信息。但是如果我们需要在自己编写的界面中使
阅读全文
摘要:ENVI软件具备强大的二次开发功能,提供了绝大多数功能的函数调用接口。但二次开发的时候需要自己编写处理和操作界面,很多时候这也是个头疼的问题。如果希望在自己的程序界面中直接调用envi的功能,可以通过下面的方式。 一、背景知识: ENVI的菜单系统,包括主菜单和显示窗口菜单,是由ENVI安装目录下m
阅读全文
摘要:ENVI 提供对 IDL 程序的访问的功能,可以使用内置的IDL 函数或者用户自定义IDL函数。这些函数要求它们接受一个或多个图像阵列作为输入,并且输出一个与输入波段具有相同行列的单波段二维数组作为计算结果。如下为一个自定义函数的基本格式: FUNCTION bm_func, b1, [b2,...
阅读全文
摘要:论坛里面的一个问题“ENVI怎样将图像各波段分开为单独文件”。IDL二次开发调用ENVI函数可以轻松实现,用哪个函数呢,有 “cf_doit”、“resize_doit”、“math_doit”、“envi_layer_stacking_doit”等几个。当然了,将各波段一次全部读出来再写成二进制文
阅读全文
摘要:视频文件名称列表: IDL12-06-1初步认识IDL.wmv IDL12-06-2使用IDL编译器.wmv IDL12-06-3IDL语言基础(变量等).wmv IDL12-06-4IDL语言基础(数组、字符串等).wmv IDL12-06-5IDL语言基础(结构体、指针、参数传递等).wmv I
阅读全文
摘要:两个优酷视频:ENVI二次开发函数调用基础 http://player.youku.com/player.php/sid/XMzM1MTUyMjY0/v.swfENVI面向对象特征提取之二次开发http://player.youku.com/player.php/sid/XMzM1MTUzMTUy/
阅读全文
摘要:ENVI5.0Beta提供了全新的界面,拥有了良好的操作体验效果,见https://www.cnblogs.com/enviidl/p/16521796.html。ENVI的二次开发方式在保留原来的功能强大、方便调用的二次开发模式(ENVI Batch mode)基础上,对界面控制和扩展方面进行了更
阅读全文
摘要:从usgs网站或者马里兰大学下载TM或Landsat原始数据,数据可能包括9个tif数据,两个txt文件和一个gtf文件。示例结构如下: ENVI下可以直接打开*_MTL.txt文件打开,打开后波段列表如下: IDL程序用envi_open_data_file打开后只能获取到一个fid,此时需要用E
阅读全文
摘要:在原有3.0版本基础上,新增特定目录下环境卫星数据的模糊搜索功能,Windows下运行界面如下: 下载地址:http://www.rayfile.com/files/070f7c45-20e2-11e1-a15b-0015c55db73d/BBS:http://bbs.esrichina-bj.cn
阅读全文
摘要:中国科学研究院遥感应用研究所 旱情监测是一个公认的难题,特别是定量监测和损失评估。由于地下水埋深、灌溉、管理等方面的差异,既使是相邻地块,旱情的发展程度也会有所不同。采用传统的土壤墒情观测站监测旱情,一是代表性差,二是维持困难,缺少统一的评估方法和缺少统一的评估方法和标准。主观定性方式,任意性强,不
阅读全文