1、无限可能的 ENVITask 开发技术杜会建 易智瑞信息技术有限公司 遥感事业部推出全新用户界面ENVI 5.0ENVI 5.0面向对象开发技术趋于成熟ENVI 5.3ENVI 5.3开发技术趋于完善、统一ENVI 5.4ENVI 5.4ENVI 用户界面与开发技术的更新envi_open_file,file,r_fid=fidraster=envi.OpenRaster(file)面向面向过程过程面向面向对象对象二次开发 API 也从 面向过程 进化为 面向对象下方代码功能均为计算 NDVIENVI 用户界面与开发技术的更新ENVI_ENVI_DOITDOITENVITaskENVITask
2、何为 ENVITask?ENVITask 即 API,可以用来执行图像分类、正射校正、图像变换、矢量处理等第一次遇见 ENVITaskENVI 5.6.2 ENVI 5.6.2 提供约提供约 254 254 个个 ENVITaskENVITask以 ISODATAClassificationISODATAClassification Task 为例对应工具为 Toolbox/Classification/Unsupervised Classification/IsoData Classification第一次调用 ENVITask以 MaximumLikelihoodClassificatio
3、n Task 为例Toolbox/Classification/Supervised Classification/Maximum Likelihood Classification遇到特殊的 ENVITask图像配准流程化工具Toolbox/Geometric Correction/Registration/Image Registration Workflow遇到特殊的 ENVITask图像配准过滤同名点自动找点还有 ENVI Deep Learning ENVI Deep Learning Task ENVI Crop Science ENVI Crop Science Task SAR
4、scape SARscape Task.除了 ENVI Task还是一个工具(UI)ENVITask 除了是一个 APIENVI 5.6 之前版本仅可使用如下接口仅提供参数设置功能,需要调用 task.Execute 执行任务会阻断 ENVI 主界面,工具界面不可隐藏、最小化等还是一个工具(UI)ENVITask 除了是一个 APIENVI 5.6 及更高版本同时可使用如下接口托管所有后续处理,包含任务执行和显示结果等不会阻断 ENVI 主界面,工具界面可隐藏、最小化等可提交任务到 ENVI Server 中后台运行(下文将介绍)一个 pro 文件,一个 task 文件,组成一个自定义 ENV
5、ITask具备所有 ENVITask 特性,与自带 ENVITask 无异除了自带 ENVITask,还可以自定义 ENVITask可以作为 API 进行调用也可以作为工具使用自定义 ENVITaskENVI 帮助路径ENVI Programming Programming Guide Custom Tasks Style Sheets for User Interface Elements配置同名 style 文件即可自定义 ENVITask 还可进行更多的自定义IDL 主菜单:文件 ENVI扩展将自定义 ENVITask 的 pro/task/style 移动到新建工程中在主程序(PRO
6、My_VFC)中编写调用 task 的代码构建项目,将 my_vfc.sav 拷贝到 extensions 文件夹:C:Program FilesHarrisENVI56extensions将 task/style 文件拷贝到 custom_code 文件夹:C:Program FilesHarrisENVI56custom_code重启 ENVI 即可使用 Toolbox/Extensions/My VFC 工具自定义 ENVITask 部署到 ENVI 中https:/ App Store ENVI扩展工具商店以新版随机森林图像分类工具包为例ENVI App Store工具位于:Toolb