- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可视化的IDL工具
内容提要 IDL概况 IDL是什么? IDL的特点 IDL能干什么? IDL支持的文件格式 IDL图像处理简介 IDL程序导读与语法解析 变量、数组、过程、函数、输入输出、循环、分支、判断等语法基础。 可视化的IDL IDL图形系统 IDL坐标系统 数据可视化:绘制线Plot,等值线,面,体绘制 智能工具iTools 并行IDL简介 进一步学习IDL IDL是什么 IDL(Interactive Data Language,交互式数据语言)是美国ittvis公司的旗舰产品,它既是对数据进行可视化表现、分析及应用开发的软件,又是面向矩阵、语法简单的第四代可视化计算机语言。是进行数据分析、可视化表达与跨平台应用开发的理想工具。 IDL用户涵盖NASA、ESA、NOAA、Siemens、GE Medical、Army Corps of Engineers、MacDonald Dettwiler 等。 NASA选用IDL进行飞越火星航空器的研究,JPL科学家利用IDL对“勇气号”和“机遇号”的数据进行数据分析和处理。 IDL的特点 IDL=VC 菜单的定制、消息传递 IDL=VB 可视化界面的设计、语言通俗易懂、编程入门容易 IDL=JAVA 具有良好的跨平台能力,方便移植,面向对象特性 IDL=FORTRAN+C 语言风格绝大部分继承自Fortran,少量来源于C。面向矩阵,执行效率高,代码量比C和Fortran少得多,简洁而不失灵活性。 IDL=MATLAB 提供了大量封装和参数化了的数学函数及各种信号处理的方法,使用方法也非常类似。 IDL=OPENGL 提供了丰富的二维、三维图形图像操作类,能高效快速地对数据进行可视化。 IDL支持的文件格式 文本格式:Readf, Read_ascii, Printf 二进制格式:Readu, Read_binary, Writeu 科学数据格式: CDF: begin with the prefix CDF_ HDF4: begin with the prefix HDF_ HDF5: begin with the prefix H5_ or H5*_ HDF-EOS:begin with the prefix EOS_ NetCDF:begin with the prefix NCDF_. 图像处理 IDL提供了具有强大的图像处理能力。 支持多种文件格式,只要用Read(Write)_Image两个函数,即可读写IDL支持的任何图像文件。也可以用Dialog_Read(Write)_Image交互读取。TV函数即可显示图像。 提供了方便的傅里叶变化,小波变换,Hough变换,Radon变换等,各种图像增强滤波操作,形态学操作,图像分割、识别等丰富的图像处理和分析函数。 图像也是数组,所以各种可以处理数组的函数也可以用于图像数据的处理。 IDL支持的图像格式 IDL支持的图像格式 图像处理例子 file = FILEPATH(rose.jpg, SUBDIRECTORY = [examples, data]) image = READ_IMAGE(file) imageSize = SIZE(image, /DIMENSIONS) DEVICE, DECOMPOSED = 1 ;Decomposed={0|1}伪彩色/真彩彩色 WINDOW, 0, XSIZE = imageSize[1], YSIZE = imageSize[2], $ TITLE = ‘Original Rose Image’ TV, image, TRUE = 1 ;True={1|2|3} 对应 (3,m,n),(m,3,n), (m,n,3) WINDOW, 1, XSIZE = 3*imageSize[1], YSIZE = imageSize[2], $ TITLE = Vertically Smoothed (left), Horizontally + $ Smoothed (middle), and Both (right)‘ smoothed = SMOOTH(image, [1, 1, 21]) TV, smoothed, 0, TRUE = 1 smoothed = SMOOTH(image, [1, 21, 1]) TV, smoothed, 1, TRUE = 1 smoothed = SMOOTH(image, [1, 5, 5]) TV, smoothed, 2, TRUE = 1 ; Display the results. IDL程序导读与语法解析 程序导读与语法解析 IDL程序的几种运行方式 命令行程序:命令行下:.RUN-代码END。.GO运行 批处理文件:在文本文件
文档评论(0)