【IDL代码库】IDL中显示分类图像的方法

0
分享 2016-06-19
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

0 个评论

要回复文章请先登录注册