视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
IDL中常用的函数意思
2025-10-02 19:18:36 责编:小OO
文档
字符串章节

Strtrim:字符串的裁剪

Strupcase:将字符串转成大写

Strmid:字符串的提取

Strlen:字符串求长度

数组章节

Intarr:创建一个整型数组

Btyarr:创建byte类型数组

Bytscl:数组转换成byte类型

Fix:将其他类型的数组转换成整型数组

Sort:返回数组排序后的索引

Uniq:查找数组中唯一元素的索引

Size:返回数组各个维的个数

N_elements:返回数组元素的个数

Make_array:创建数组

Strsplit:将字符串拆成各个子字符

结构体章节

{[name],tag1:…,tag2:…,tag3:…}:结构体的创建

N_tags:返回结构体中元素的个数

Tag_names:返回结构体中各个成分的名称

指针章节

Ptr_new:创建新的指针

*ptr:指针的引用

Ptr_free,ptr:指针的释放

循环语句

For  do begin 

Endfor

While

Endwhile

If

Endif

endelse

或者是

If

Endif 

Endif

Case 

Else:

Endcase

Switch

Endswitch

过程与函数(在过程里边调用函数)

Pro

End

Function 

Return,(得有返回值)

End

Fun(数值):函数调用

Pro,:过程调用

输出数据的格式:

Format=‘()’

B:数值转为二进制

O:数值转为八进制

Z:数值转为16进制

Ascii码文件的读写

Openr:以只读方式打开文件

Openw:以读写方式打开文件

Dialog_pickfile:对话框文件选取

Dialog_message:弹出对话框提示信息

File_basename:文件名提取

File_dirname:文件名提取

Query_image:查询信息

Free_lun:关闭文件

Printf:文件中写入数据

Readf:文件中读取数据

File_test:检验文件是否存在

File_lines:检验文件的行数

注意:(1)由于readf从文件中读取的数据是字符型的,因此对于readf中的变量要事先定义(tmp=‘’)。(2)由于从文件中取出的数据是字符串类型,因此采用strsplit和fix函数进行转换。

二进制文件的读写

Readu:文件中读取数据

Writeu:文件中写入数据

注意:由于从envi—img文件中读取的数据是二进制类型的,因此readu中的变量要事先定义二进制数组(data=btyarr())。

显示图像函数

Tvscl:指定几个波段进行图像显示

Tv:对单波段进行图像显示

对于一般图像的读写

Read_Jpeg:读取jpeg图像

Write_jpeg:写出jpeg图像

对于tiff文件的读写

Read_tiff:图像的读取

Write_tiff:图像的写入

界面的构建

Widget_base:主界面及子窗体的创建

Mbar和widget_button:菜单的创建

Widget_button:按钮的创建和菜单的创建

Widget_control:完成创建窗体的显示和控制

Widget_info:显示父子结构关系的信息

Widget_draw:创建显示区

Group_leader:创建子窗体用到的参数

图形图像显示

Window:创建窗口

Xyouts:选择显示位置

Wset:选择窗口

Wselect:窗口删除

Wshow:暴露窗口

Loadct:选择现实的颜色

设备属性设置

!p.font:获取设备的字体

Set_font:设置设备的字体

!p.background:设置设备背景颜色

RGB2IDX:选择要显示的背景颜色

!p.color:设置显示颜色

图像操作

Map_set:确定投影的范围和类型

Map_image:根据当前窗口

对象操作(注意对象创建的层次性)

Obj_new:创建新的对象

Oview:创建view对象

Omodel:创建model对象

Oimage:创建image对象

Owindow:创建window对象

Opoly:创建polygon多边形

Viewplane_rect:指定view的显示位置

Xobjview:创建的对象进行预览

注意:各个对象应该严格保持镶嵌关系,其关系如下:(从大往小写)

idlgrWindow

idlgrView

  idlgrModel

  Idlgrimage

旋转图形

Mesh_obj:旋转体图形绘制

自定义类

Myclass__define:自定义类下载本文

显示全文
专题