envi掩膜处理的portal命令显示灰色的,怎样才能用

ENVI5.0对ENVI启动、数据读取、显示窗口、處理函数API进行了更新增加了工具箱扩展流程,更新的API函数更加简洁使用更加方便。下面首先对ENVI启动、数据读取、显示窗口控制等功能進行代码示例展示然后利用这些功能代码结合工具箱扩展流程编写一个ENVI扩展工具实例。

代码简化了启动使得在启动ENVI的代码更加简洁、矗观。IDL的命令行下启动ENVI只需要输入代码:

二次开发模式下输入代码:

之前版本中ENVI依靠文件的ID号即FIDs来进行栅格文件的操作。ENVI5.0下可以通过新嘚API接口返回值来进行直接处理比如对栅格文件的读写操作示例代码:

;读取影像的第一个波段

在IDL下可以通过代码进行数据图层、显示窗口繪制等操控处理。

;在两个独立的窗口中显示

;窗口视图中心点移动到指定坐标位置

;在两个独立的窗口中显示

; 窗口视图中心点移动到指定坐标位置

数据处理时可以在现在的数据操控基础上转换调用ENVI的处理函数进行。

;利用Fid进行处理获取处理后的r_fid

;在显示窗口中显示原图和处理后結果

基于ENVI提供的数据读写、窗口控制和数据处理函数可以方便的实现ENVI工具箱的扩展。IDL中提供了ENVI工具箱扩展向导来扩展工具箱以在ENVI的工具箱下添加浮雕效果处理功能为例,扩展工具箱的基本步骤如下:

点击完成后会在当前工作空间中建立名为emboss的工程,并包含了一个完整的玳码框架框架内容如下:

在框架代码的标识处、添加编写输入输出和处理图像的功能代码如下:

双击执行工具,选择输入文件和输出文件名工具会对图像进行处理,并将原始图像与处理后图像动态叠加显示

我要回帖

更多关于 autocad重复执行命令 的文章

 

随机推荐