IDL图像可视化

  • 1.直接图形法
    • 1.坐标信息
    • 2.颜色系统
      • 1)基础知识
      • 2) 实例
      • 3)系统变量定义背景颜色和画线颜色
  • 2.图形图像显示
    • 1.显示窗口
    • 2.绘制曲线
    • 3.显示图像
    • 4.绘制曲面
    • 5.相关函数

1.直接图形法

1.坐标信息

1)数据坐标,画图显示的坐标系
2)设备坐标,即屏幕坐标系,左上角为(0,0)
3)归一化坐标

2.颜色系统

1)基础知识

a. IDL下提供两种显示模式
Device,Decomposed=0 是关闭颜色分解,用8位显示模块(即灰度影像)
Device,Decomposed=1 是打开颜色分解,用24为显示模块(即彩色影像)
b. 颜色表操作
xloadct或者loadct,加载颜色表,在命令行输入,选择喜欢的颜色条带。

IDL> xloadct

TvLCT,green,blue,blue,/Get 获取颜色表

2) 实例

a.选择显示单波段影像

颜色条带选择黑白条带,希望得到白底黑线的效果。对应的颜色取值是(0-255)

IDL> device,decomposed=0
IDL> xloadct
IDL> plot,indgen(5),background=255,color=0
IDL>


b.选择显示3波段影像(真彩色,假彩色,伪彩色)对应的颜色取值是(0-256^3-1)或者(0-'ffffff’x)
I.RGB转换成颜色索引值的函数(自定义)

function RGB2IDX,RGB
return,RGB[0]+(RGB[1]*2L^8)+(RGB[2]*2L^16)
END

结果(两个极值,白色和黑色看结果):

IDL> rgb_li=[0,0,0]
IDL> RGB2IDX(rgb_li)0
IDL> rgb_zi=[255,255,255]
IDL> RGB2IDX(rgb_zi)16777215

II.三波段显示例子:

IDL> device,decomposed=1
IDL> xloadct
IDL> plot,indgen(5),background='ffffff'x,color=RGB2IDX([255,255,0])
IDL>

3)系统变量定义背景颜色和画线颜色

IDL> device,decomposed=0
IDL> !p.BACKGROUND=255
IDL> !p.color=0
IDL>

2.图形图像显示

1.显示窗口


例子:

IDL> window,0,xsize=400,ysize=200,title='huahua'
IDL> window,1,xsize=400,ysize=200,title='huahua2'
IDL> wset,0
IDL> plot,indgen(5)
IDL>

2.绘制曲线

请君查看IDL帮助内容,自行学习。(direct_graphics)

以下说一些常用关键字的作用
(1),/ISOTROPIC x轴和y轴等比例显示

IDL> plot,indgen(5)
IDL> plot,indgen(5),/ISOTROPIC

(2)异常值的处理,将过大值和过小值不进行显示

IDL> a=[0,1,2,3,100]
IDL> plot,a,max_value=10
IDL>

(3)nsum 绘制散点图时,隔几个点绘制一个点(间隔)
(4)polar 极坐标系
(5)xstyle,ystyle 坐标轴的显示格式
其中xstyle=4,ystyle=4,则坐标轴抑制不显示
(6)axis 坐标轴
(7)对数纵坐标
(8)PSYM,用特定符号绘制散点图(也可自定义特定符号)
(9)一个窗口显示多幅影像,multi
(10)将窗口(当前工作窗口)内显示的图像存为图片格式,TVRD,
(11) 多曲线绘制在同一幅影像上
(12)绘制风格
(13)ynozero,y轴不显示0值,具体y轴显示范围系统自己确定
(14)设置字体(在中文标题的时候要用)

IDL> !p.font=0
IDL> device,set_font='宋体'
IDL> plot,indgen(2),title='中文标题'
IDL>

(15)y轴不是中文字符怎么办
!p.font=1
device,set_font=‘stsong’,TT_FONT,characterise=12
(characterize是调整字体大小)
(16)当坐标轴是时间时怎么绘制
参考IDL帮助label_date()函数
(17)等高线绘制
参考IDL参考文档,contour()函数
(18)添加图例
例子:

IDL> x=[0:360:0.1]/180*!pi
IDL> plot(sin(x),color='g',name='sin(x)')
PLOT <261581>

结果:


点击legend,即可得到图例

(19)画散点图scatterplot()

3.显示图像

(1)裁剪:选取子数组
(2)尺寸变换:rebin(),congrid()
(3)位置变换:rot(),rotate()
(4)域变换 FFT(快速傅里叶变换)
(5)增强和滤波:(拉伸,直方图均衡化,FFT,高通滤波,低通滤波)
(6)边缘算子(sobel,robort)
详情请看IDL帮助文档,image processing routines

4.绘制曲面

5.相关函数

IDL图像可视化(八)相关推荐

  1. 主成分分析(PCA):通过图像可视化深入理解

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 主成分分析简介 主成分分析(PCA)是一种广泛应用于机器学习的降维 ...

  2. matlab从入门到精通:图像可视化基础操作

    matlab图像可视化 基本要求 (1)掌握图形窗口的创建与控制,以及图形窗口的基本操作: (2)熟练掌握二维和三维绘图基本的命令.线型控制:(3)初步掌握用特殊的图形来表现特殊数据的性质,如面积图. ...

  3. Graphviz:利用可视化工具Graphviz将dot数据进行图像可视化或者图像保存(两大方法)之详细攻略

    Graphviz:利用可视化工具Graphviz将dot数据进行图像可视化或者图像保存(两大方法)之详细攻略 目录 graph_feature函数:为给定的特征生成特征谱系图

  4. cifar数据库及图像可视化

    1.下载cifar10(cifar100)数据库 https://www.cs.toronto.edu/~kriz/cifar.html 这里使用的是matlab版本: 2.matlab版本的cifa ...

  5. matlab meshgrid函数_matlab入门(三)图像可视化

    matlab图像可视化 基本要求 (1)掌握图形窗口的创建与控制,以及图形窗口的基本操作:(2)熟练掌握二维和三维绘图基本的命令.线型控制:(3)初步掌握用特殊的图形来表现特殊数据的性质,如面积图.直 ...

  6. javaweb增删改查实例_JavaWeb图像可视化管理系统之后台搭建(二)用户管理与增删改查(内含代码)...

    上一篇文章中,我们介绍了环境配置与后台设计,对于不了解的同学,可以看这个链接 CharlesDDDD:JavaWeb图像可视化管理系统之后台搭建(一)环境配置与后台设计​zhuanlan.zhihu. ...

  7. matlab图形标注名称_matlab入门(三)图像可视化

    matlab图像可视化 基本要求 (1)掌握图形窗口的创建与控制,以及图形窗口的基本操作:(2)熟练掌握二维和三维绘图基本的命令.线型控制:(3)初步掌握用特殊的图形来表现特殊数据的性质,如面积图.直 ...

  8. Python高光谱图像可视化展示

    光谱图像的可视化 高光谱图像具有较高的光谱维度,无法像RGB图像一样直接进行可视化. imgvision库用于进行图像处理与质量评价.该库仅基于Numpy库进行编写,通过矩阵的方式对图像进行快速处理, ...

  9. 高光谱图像可视化增强matlab

    高光谱图像可视化 视觉增强matlab函数 function I=rsshow(I, scale)if nargin==1scale=0.005;endI = double(I);for i = 1: ...

最新文章

  1. ssqlit3.0数据库使用方法
  2. golang跳转控制语句:goto语句示例
  3. RFID会议签到系统总结(二十一)――服务端的通讯
  4. NetBeans 8.0的五个新性能提示
  5. openpyxl模块_Openpyxl让Excel飞(一)
  6. config修改php背景颜色,动态永久修改config
  7. UE3 移动设备分析
  8. 电子商务专业实习总结
  9. php gif裁剪,PHP 使用Imagick模块 缩放,裁剪,压缩图片 包括gif图片
  10. Linux配置并编译内核
  11. java jre 32位_jre 1.8 32位
  12. 勒让德多项式的正交性和归一化
  13. uniapp打开pdf文件
  14. round()函数的用法
  15. 2018 Google IO
  16. rand函数和srand函数详解
  17. lwIP TCP/IP 协议栈笔记之十五: TCP协议
  18. android获取机器码,Android平台获取设备SN的说明
  19. 28句最精辟有哲理的生活感悟说说,经典至极,总有一句说到你的心里
  20. 以“人”为本,精准营销

热门文章

  1. Rabbitmq客户端接收消息为字符数组解决
  2. 带你薅“云”羊毛:定个小目标,先薅他一年
  3. fla转为html canvas,使用html2canvas将html转为图片
  4. python将文字转换成数字类型
  5. 【OpenStack(Train版)安装部署(十二)】之win7系统安装,qcow2格式镜像制作
  6. python自动打卡
  7. C语言初步学习笔记——第四节 有符号数与常见关键字
  8. 小米手机部和平台部组织调整 前者设参谋部、触控部
  9. 计算机高深专业术语,Math
  10. WEB前端工程师 – 职业生涯规划