【IDL代码库】IDL中显示分类图像的方法
分享
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
这里以显示分类结果图像为例,展示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 个评论
相关问题
- ArcGIS如何求栅格图像的“质心”
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- arcgis10.4 离线部署js api 4.3 版本 无法显示
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- [一些技术]ArcGIS中对图像的配准和矢量化
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- 基于ArcGIS的CAD数据向GIS数据转换方法
- 怎样用arcgis对已经矢量化的不同时期同一地区的土地利用图像进行时空变化分析?
- arcgis api for js中三维的TileLayer默认会显示在MapImageLayer的下面且显示顺序无法调整吗
- 用js调用portal中用户所发布的webmap并在该地图上添加点如何用代码实现,我的总是报错。。。。
- 查看toolbox工具帮助不能正常显示页面