IDL作为第四代可视化语言,具有强大的可视化能力。根据方法的不同,可以分为四类可视化手段,分别为快速可视化(IDL 8.0版本开始提供)、直接图形法、对象图形法和智能化编程工具。
这里以显示分类结果图像为例,展示IDL的可视化能力。大体思路是获取分类数据(二维数组)、获取颜色表(lookup),然后利用IDL提供的可视化函数进行展示。
注:分类结果为ENVI标准格式。
在
快速可视化中,用到了如下两个函数:
l Image —— 显示图像
l Colorbar —— 显示颜色条
在
直接图形法中,用到的函数或过程较多,如下:
l Window —— 过程,新建绘图窗口
l Loadct —— 加载颜色表
l Modifyct —— 自定义颜色表
l TV —— 绘制图像
l Xyouts —— 标注类名
在
对象图形法中,用到了如下对象:
l IDLgrWindow —— 绘图窗口
l IDLgrView —— 视图对象,用来加载图像和颜色条
l IDLgrModel —— 容器
l IDLgrImage —— 图像对象,显示分类结果
l IDLgrColorbar —— 颜色条对象
l IDLgrPalette —— 颜色表对象
l IDLgrFont —— 字体对象,修改颜色表标注字体
从上述说明中,也可看出,在实现相同可视化效果的前提下,快速可视化是最简单、最快捷的方法。
下面欣赏可视化效果。
图:快速可视化
图:直接图形法
图:对象图形法
附源代码如下,可直接运行,在弹出的对话框中选择分类结果图像即可。
文章来源:http://blog.sina.com.cn/s/blog_764b1e9d0102uwqt.html