ENVI5.0 Beta体验-二次开发

0
分享 2016-06-20
ENVI5.0Beta提供了全新的界面,拥有了良好的操作体验效果,见http://blog.sina.com.cn/s/blog_764b1e9d0100wdr8.htmlhttp://blog.sina.com.cn/s/blog_764b1e9d0100wdr8.html。ENVI的二次开发方式在保留原来的功能强大、方便调用的二次开发模式(ENVI Batch mode)基础上,对界面控制和扩展方面进行了更新:
1、 命令行下灵活的界面控制
在IDL的命令行下对ENVI的数据加载和界面功能控制函数进行了封装和简化,使得用户利用命令控制ENVI显示更加方便。
例如打开一个多波段影像进行两个窗口关联显示的示例代码(“;”后面为额外注释)如下:



图1 命令行下显示真彩色合成图像


图2 命令行下地理关联显示真彩色合成和假彩色合成图像

2、 方便易用的ENVI工具箱扩展
自ENVI5.0中提供了更加直观的工具箱和快捷的功能调用,利用IDL编写功能扩展也非常的容易。下面以编写生成自动闪烁透视图扩展工具为例,步骤如下:
1) 新建ENVI工具扩展工程
启动IDL,点击菜单“New ENVI Extension…”,见图3.


图3 IDL工作台中新建ENVI功能扩展
在工具扩展项目属性中输入扩展名称与功能函数等参数,如图4


图4 扩展工具参数设置
2) 编写功能代码
点击按钮“完成”,IDL会自动创建工程“MyExtension”和源码文件“emboss_band1.pro”,并在源码文件中提供代码框架,见图5。


图5 自动生成的扩展工具代码框架
编写工具扩展功能代码,打开影像文件并对比闪烁显示的代码如下:

3) sav文件生成
可以通过工程构建方式生成或命令行下生成,如命令行下生成代码:

4) 扩展使用
将生成的sav文件拷贝到ENVI5.0安装目录下enviextensions子目录,重启ENVI。在ENVI的ToolBox下Extensions下发现新编写的工具,双击执行后效果见图6。


图6 扩展工具调用
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0100wei4.html

0 个评论

要回复文章请先登录注册