随笔分类 - IDL
IDL软件技术、操作经验
摘要: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
阅读全文
摘要:IDL编写界面程序需要自己编写事件,考虑各种处理。双视图关联显示可以有两种方式:1、同样区域视图的同时平移、缩放处理;2、不同区域视图的中心经纬度保持一致;下面示例代码以第一种方式,实现矢量与栅格的关联显示。主要功能与知识点:1、程序界面构建与平移、缩放和界面大小更改事件处理2、IDLgrView类
阅读全文
摘要:一、背景知识 计算机表示颜色也是用二进制。16位色的发色总数是6553真彩色,也就是2的16次方;24位色被称为真彩色,它可以达到人眼分辨的极限,发色数是1677万多色,也就是2的24次方。 图像显示的时候可能涉及到真彩色显示、伪彩色显示和假彩色显示等方式。 IDL下显示图像又有直接图形法、对象图形
阅读全文
摘要:发布于 2011-07-27 IDL官方网站代码库 https://www.ittvis.com/UserCommunity/CodeLibrary.aspx IDL开发者论坛 http://objectmix.com/idl-pvwave/ the Fisheries Acoustics Rese
阅读全文
摘要:IDL进行可视化时绘制方式有直接图形法、对象图形法;显示有灰度显示、伪彩色显示、真彩色显示;文件保存又分为jpg、bmp、tif等各个格式,组合起来应用还真让人有点儿头疼。 下面对常用绘图及保存方式进行了总结,依次在显示了直接图形法下绘制灰度、伪彩色图像;对象图形法下绘制灰度、彩色图像;同时将其保存
阅读全文
摘要:作者简介: Michael Galloy 一个在RSI(ENVI/IDL原厂商ITTVIS前身)工作了五年,现在在Tech-X从事IDL和Python的研发人员,即将出版一本IDL的书。 书名: 《Modern IDL A Guide to IDL Programming》 主要内容: 1、IDL编
阅读全文