可视化的IDL工具

上传人:des****85 文档编号:324054225 上传时间:2022-07-12 格式:PPT 页数:65 大小:4.90MB
返回 下载 相关 举报
可视化的IDL工具_第1页
第1页 / 共65页
可视化的IDL工具_第2页
第2页 / 共65页
可视化的IDL工具_第3页
第3页 / 共65页
可视化的IDL工具_第4页
第4页 / 共65页
可视化的IDL工具_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《可视化的IDL工具》由会员分享,可在线阅读,更多相关《可视化的IDL工具(65页珍藏版)》请在金锄头文库上搜索。

1、可视化的可视化的IDL工具工具Interactive Data Language中科院计算机网络信息中心中科院计算机网络信息中心 超级计算中心超级计算中心谢茂金谢茂金 Email:2010.9内容提要IDL概况IDL是什么?IDL的特点IDL能干什么?IDL支持的文件格式IDL图像处理简介IDL程序导读与语法解析变量、数组、过程、函数、输入输出、循环、分支、判断等语法基础。可视化的IDLIDL图形系统IDL坐标系统数据可视化:绘制线Plot,等值线,面,体绘制智能工具iTools并行IDL简介进一步学习IDLIDL是什么IDL(InteractiveDataLanguage,交互式数据语言)是

2、美国ittvis公司的旗舰产品,它既是对数据进行可视化表现、分析及应用开发的软件,又是面向矩阵、语法简单的第四代可视化计算机语言。是进行数据分析、可视化表达与跨平台应用开发的理想工具。IDL用户涵盖NASA、ESA、NOAA、Siemens、GEMedical、ArmyCorpsofEngineers、MacDonaldDettwiler等。NASA选用IDL进行飞越火星航空器的研究,JPL科学家利用IDL对“勇气号”和“机遇号”的数据进行数据分析和处理。IDL的特点IDLIDLVCVC菜单的定制、消息传递IDLIDLVBVB可视化界面的设计、语言通俗易懂、编程入门容易IDLIDLJAVAJA

3、VA 具有良好的跨平台能力,方便移植,面向对象特性IDLIDLFORTRAN+CFORTRAN+C 语言风格绝大部分继承自Fortran,少量来源于C。面向矩阵,执行效率高,代码量比C和Fortran少得多,简洁而不失灵活性。IDLIDLMATLABMATLAB 提供了大量封装和参数化了的数学函数及各种信号处理的方法,使用方法也非常类似。IDLIDLOPENGLOPENGL提供了丰富的二维、三维图形图像操作类,能高效快速地对数据进行可视化。医学影像医学影像图像处理图像处理与分析与分析信号处理信号处理地球科学地球科学数据处理数据处理与分析与分析天文天文IDL能能做什么?做什么?其他其他IDL支持

4、的文件格式文本格式:Readf,Read_ascii,Printf二进制格式:Readu,Read_binary,Writeu科学数据格式:CDF:beginwiththeprefixCDF_HDF4:beginwiththeprefixHDF_HDF5:beginwiththeprefixH5_orH5*_HDF-EOS:beginwiththeprefixEOS_NetCDF:beginwiththeprefixNCDF_.图像处理IDL提供了具有强大的图像处理能力。支持多种文件格式,只要用Read(Write)_Image两个函数,即可读写IDL支持的任何图像文件。也可以用Dialog_

5、Read(Write)_Image交互读取。TV函数即可显示图像。提供了方便的傅里叶变化,小波变换,Hough变换,Radon变换等,各种图像增强滤波操作,形态学操作,图像分割、识别等丰富的图像处理和分析函数。图像也是数组,所以各种可以处理数组的函数也可以用于图像数据的处理。SMOOTH(image,1,1,21)SMOOTH(image,1,21,1)SMOOTH(image,1,5,5)原图原图IDL支持的图像格式IDL支持的图像格式支持的图像格式格式格式 描述描述BMPWindowsBitmapformatDICOMDigitalImagingandCommunicationsinMed

6、icineGeoTIFFTIFFfilewithtagscontaininggeographicdataGIFGraphicsInterchangeFormatInterfileInterfileversion3.3formatJPEGJointPhotographicExpertsGroupformatJPEG2000JPEG2000formatMotionJPEG2000MotionJPEG2000formatIDL支持的图像格式IDL支持的图像格式支持的图像格式(续表续表)FormatDescriptionMPEGMovingPictureExpertsGroupformatMrSIDM

7、ulti-resolutionSeamlessImageDatabaseformatNRIFNCARRasterInterchangeFormatPICTMacintoshversion2PICTfiles(bitmaponly)PNGPortableNetworkGraphicsformatPPMPPM/PGMformatSRFSunRasterFileformatTIFF8-bitor24-bitTaggedImageFileformatX11BitmapX11BitmapformatusedforreadingbitmapsforIDLwidgetbuttonlabelsXWDXWind

8、owsDumpformat图像处理例子file=FILEPATH(rose.jpg,SUBDIRECTORY=examples,data)image=READ_IMAGE(file)imageSize=SIZE(image,/DIMENSIONS)DEVICE,DECOMPOSED=1;Decomposed=0|1伪彩色/真彩彩色WINDOW,0,XSIZE=imageSize1,YSIZE=imageSize2,$TITLE=Original Rose ImageTV,image,TRUE=1;True=1|2|3 对应(3,m,n),(m,3,n),(m,n,3)WINDOW,1,XSIZ

9、E=3*imageSize1,YSIZE=imageSize2,$TITLE=Vertically Smoothed(left),Horizontally +$Smoothed(middle),and Both(right)smoothed=SMOOTH(image,1,1,21)TV,smoothed,0,TRUE=1smoothed=SMOOTH(image,1,21,1)TV,smoothed,1,TRUE=1smoothed=SMOOTH(image,1,5,5)TV,smoothed,2,TRUE=1;Display the results.SMOOTH(image,1,1,21)S

10、MOOTH(image,1,21,1)SMOOTH(image,1,5,5)原图原图RGBRGBRGB.RGBRRRRRRRRRR.RRRGGGGGGGGG.GGGBBBBBBBBBB.BBBRRRRRRRRRR.RRRGGGGGGGGG.GGGBBBBBBBBBB.BBB函数、过程、参数、关键字、返回值函数、过程、参数、关键字、返回值;函数和过程统称为例程函数和过程统称为例程 routinesTVSclIDL程序导读与语法解析在在shell下下:scxiemjv3904$idlde即可打开即可打开IDE在此输入命令显示用户变量和系统变量控制台显示输出结果编译和执行Indgen(3,4)生成生

11、成3列列4行的二维数组,每个元行的二维数组,每个元素的值依次递增,注意是按列存储。素的值依次递增,注意是按列存储。直接敲入直接敲入idl,运行命令行形式的,运行命令行形式的IDL分号后面的为注释分号后面的为注释程序导读与语法解析IDL程序的几种运行方式命令行程序:命令行下:.RUN-代码END。.GO运行批处理文件:在文本文件中输入代码,保存为.pro文件。FileName运行日志文件:命令行下:JOURNAL代码JOURNAL。FileName运行。包含文件:包含一系列IDL命令的文本文件,默认扩展名为.INC。在其他文件中用FileName.inc的方式调用。主程序文件:命令序列,以END

12、结束,保存为.pro,,.GO,.RUN或.RNEW命令运行,不能在命令行直接输入文件名运行。过程、函数、过程文件的编写和执行过程、函数、过程文件的编写和执行IDL程序设计基础大小写不敏感弱类型,赋值和类型提升矩阵:列优先常用功能符号注释;续行$断句&一个简单程序该程序读入一小一大两个整形数给变量该程序读入一小一大两个整形数给变量a和和b,将,将a和和b之间的奇数存储到一个数组之间的奇数存储到一个数组中,并统计数组元素的总和中,并统计数组元素的总和数组函数数组函数:求和求和过程:过程:以保留字Pro开头,End结尾,其基本格式如下:Pro过程名,参数1,参数n,关键字1,关键字n命令序列.En

13、d3B128L16384LL3.14159D7U4UL100ULL分支、循环分支、循环BytArrIntArrLonArrFltArrDblArrComplexArr过程文件1)过程文件用来存放多个IDL过程和函数,其扩展名为.pro3)过程文件编译(CTRL+F8)后,可以按照过程和函数的调用方法任意调用过程文件中的过程和函数。2)主文件名可以与某个过程名相同,也可以不同,若相同,则该过程必须放在过程文件的最后过程文件的编译及过程调用过程文件的编译过程文件的编译(CTRL+F8)和调用和调用基本数据类型数据类型【十进制后缀】(占用字节)Byte【nB】(1字节)4B,12B;Int【n或nS

14、】及无符号整形【nU或nUS】(2字节)-6,8S;LongInt【nL】及无符号长整型nUL(4字节)。-128L,4UL64位长整型nLL及64位无符号长整型nULL。(8字节)94LL,12ULL。Float【n.或.nF或n.n或nE或nEsx】(4字节)3.14,0.,3.14E12Double【n.或nd或n.n或nE或nDsx】(8字节)3.14D,3.14DComplex【无】(单精度8字节,双精度16字节)complex(1.7,1.44),complex(1.44D,4.7D)String【无】helloIDL“Imastring!”数据类型代码表代码代码名称名称数据类型数

15、据类型0Underfined Undefined1Byte Byte2IntInteger3LongLongword integer4FloatFloating point5DoubleDouble_precision floating6ComplexComplex floating7Stringstring8StructStructure9DComplexDouble_precision complex10PointerPointer11ObjRefObject reference12UIntUnsigned integer13ULongUnsigned Longword integer14

16、Long64Longword 64-bit integer15ULong64Unsigned 64-bit integer常量字符型常量:又称为字符串,用“”或界定“IDL7.1”,“12-47”,“ImOK”,2010/09/13数值型常量:1.414,3.14159265D,0L,COMPLEX(1.4,2.03)逻辑型常量:真和假,判断为真的情况如下:字节型、整形和长整型的奇数;如43B,5,1L为真。44B,0,4L等为假非零的浮点型、双精度、和复数类型;如5.4f,complex(4.1,0)非空的字符串。如abc,而空字符串”为假系统变量系统变量:以感叹号!开头。如!PI()内部系统变量:由系统自动提供、自动生成和维护的一组特殊变量。自定义系统变量:用户根据需要自定义,用于描述系统运行中的状态或用于某种特殊用途。DEFSYSV,var1,expression,Read_OnlyDEFSYSV,var1,EXISTS=var2系统变量!PI 3.1415927!PATH D:Program File.可用可用AddPath命令增加搜索路径命令增加搜索路径!PROMPT IDL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号