随笔分类 - IDL
IDL软件技术、操作经验
摘要:英国国家大气科学中心(http://www.ncas.ac.uk/)的提供了丰富的气象中的IDL进行数据可视化,同时提供了函数库和示例程序代码,下面为示例运行后部分效果图: 由于在Windows操作系统下使用该可视化工具包需要更改文件配置,故在对原压缩包解压后的文件基础上进行了修改然后重新打包。原文
阅读全文
摘要:发表于 2012-03-05 其一:http://www.iac.es/sieinvens/SINFIN/CursoIDL/cidl.php 其二:http://www.ncnr.nist.gov/staff/dimeo/IDLAppI.html 其三:http://ross.iasfbo.inaf
阅读全文
摘要:目前,IDL 在医学图像处理中的应用已非常广泛,它可以快速、容易地实现对各种医学图像的处理。例如,IDL可以处理X-ray图像、MR和CT图像、PET 图像、DSA图像以及分子生物学中的显微医学图像等。IDL可以应用于医学图像处理的各个方面, 如: 图像融合(fusion)、图像分割(segment
阅读全文
摘要:气象资料和产品的种类及数量急剧增加,气象科研人员和气象预报人员对气象资料进行可视化分析的需求愈发迫切。IDL为直观、清晰、生动、形象的可视化表现通用、标准的气象信息提供了一个理想的工具。 IDL能够高效读写气象行业格式数据,对数据进行快速的处理、分析和二三维可视化。它能够运行在主流的Windows、
阅读全文
摘要:Size函数是IDL中很常用的一个,调用格式为Result = SIZE( Expression [, /L64] [, /DIMENSIONS | , /FILE_LUN | , /FILE_OFFSET | , /N_DIMENSIONS | , /N_ELEMENTS | , /SNAME,
阅读全文
摘要:DICOM(Digitalimaging and Communications in Medicine)标准是美国放射学会(ACR)和全美电子厂商联合会(NEMA)为了规范医学影像及其相关信息的交换而创建的。DICOM标准规范了医学影像极其相关信息的交换,简化了医学影像信息交换的实现,推动了远程放射
阅读全文
摘要:几何形状,分为点、线、多边形(面)、体几类,利用IDL对这些形状的几何运算,大致分下面几个部分。 1、 点集运算 点与点之间求距离:DISTANCE_MEASURE(IDL自带) 2、 线相关 计算点到直线的距离PNT_LINE(IDL自带)或CalDistancePtoLine.pro 计算两直线
阅读全文
摘要:IDL弹出界面事件响应示例程序,界面如下图: 知识点:1、界面框架结构与编写实现;2、界面事件响应与图像显示;3、弹出界面构建与事件响应;4、JPEG文件选择、读取与显示; 源代码: PRO SELECTFILE_EVENT,ev WIDGET_CONTROL,ev.TOP,get_UValue =
阅读全文
摘要:IDL实现程序界面时,很多时候需要实现鼠标当前值的显示,即那个鼠标信息时时显示小窗体。 很多时候初学者想不明白,咋着能时时显示那个鼠标信息呢。 参考下面的代码,知识点如下: 1、界面构建(菜单、按钮、文本框、显示区域) 2、界面中鼠标与键盘的事件响应(事件判断) 3、界面由鼠标修改大小(位置计算,组
阅读全文
摘要:1 前言 C# (C Sharp)是微软公司在2000年6月发布的一种新的编程语言。C#与Java有很多的相似之处;包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。它又借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET wi
阅读全文
摘要:很多时候程序启动时需要花一定的时间进行界面初始化、配置文件读取等操作,需要用户等待,此时如果有个带漂亮图片或程序版权信息的界面在那放着会让人感觉程序启动中,马上就起来了。从IDL实现上讲,无非就是显示一个不带菜单,不带标题栏的widget_base,里面显示了一张图片。下面以一个常规的界面程序为例,
阅读全文
摘要:问题如文标题: 示例:5*5的原数组,输出如下: IDL> arr = indgen(5,5)IDL> print,arr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 对角线元素为:0,6,12,18,24; 方法
阅读全文
摘要:问题:两个图像分辨率不一致的时候,如何正确的同时进行显示呢。 分析:做一个假设,假设两幅图的地理坐标范围一致,图像分辨率不一致,图像的像素尺寸也不一致,那么显示的时候就不能以图像的像素尺寸为准了,需要考虑图像的地理坐标范围。这也是正确的显示多幅带地理坐标的图像所要考虑的内容。 解决:问题归结到显示坐
阅读全文
摘要:美国国家航空航天局(NASA)的一项历史性使命是备战外太空彗星撞击实验。其主要工程人员需要一些高科技空间交通工具、机载成像设备,以及一套合适的方案来校准仪器并分析和显示海量数据。 解决方案 Ball Aerospace为NASA建立了一套空间系统,包括一架飞行太空船和一架撞击太空船,它们都装有成像、
阅读全文
摘要:; ;功能: ; 多项式的估值功能函数 ; y=p1*x^n+p2*x^(n-1)+...+pn*x+p(n+1) ; IDL帮助中未搜到,故写个备用 ; ;参数: ; P为多形式的系数 ; x为变量值(可以是数组) ; ;调用方法: ; IDL> p= [3,2,1] ; IDL> x = [5,
阅读全文
摘要:首先看下Array_Indices的功能,将数组的一维下标转换到数组的对应维上去: IDL> void = where(arr eq 14) IDL> idx = where(arr eq 14) IDL> print,idx 14 IDL> print,array_indices(arr,idx)
阅读全文
摘要:1、NaN的出现原因 浮点数0除以0。 IDL> print,1./0 Inf % Program caused arithmetic error: Floating divide by 0 IDL> print,0./0 -NaN 2、统计或分析时避开NAN 调用函数是加NaN关键字,几乎所有的I
阅读全文
摘要:ENVI的波段运算功能很强大,若输入表达式中有错误则无法add。这个检测是怎么实现的呢?如果在IDL下进行ENVI二次开发的时候,如何实现这个功能。 首先启动ENVI+IDL,进行波段运算,输入b1*a,然后点击Add。 IDL的控制台上会输出如下信息: % Variable is undefine
阅读全文
摘要:程序的效率问题,在大数据或复杂运算的时候是不能忽略的。但在IDL程序的编写方式上,不能按照常规的循环for依次处理方式写,简单归纳下,提高效率的运行的写法注意下面两种方式。 1、 尽量避免或少用循环 2、 多用 Where 和 Histogram 说起来很容易,但实际写的时候一定要多斟酌斟酌。 举例
阅读全文
摘要:发表于 2011-08-25 ENVI下无论打开任何一种图像,默认效果都特别的漂亮,而用IDL写代码直接显示的图像,在色彩、亮度方面都不如ENVI好看。而关于ENVI的2%裁剪算法,也没有详细的文档说明,具体原理是什么?应该怎么用IDL实现呢。 据个人字面理解,2%裁剪拉伸是基于直方图分布,对图像D
阅读全文

浙公网安备 33010602011771号