PIE-Basic 波段运算
1.功能概述
PIE-Basic软件的波段运算工具可以进行波段间的运算
- 由于每个用户都有独特的需求,利用此工具用户可以自己定义处理算法,应用到某个波段
- 波段运算实质上是对每个像素点对应的像素值进行数学运算
- 运算表达式中的每一个变量可以是同一幅影像中的不同波段,也可是不同影像中的波段,但要求输入影像的幅宽大小保持一致(即行数与列数一致)
2.基本概念
2.1 基本概念——运算函数
分类 | 运算函数 |
四则运算符 | +(加)、-(减)、*(乘)、/(除) |
关系运算符 | >=(大于等于)、<=(小于等于) |
三角运算符 | sin(正弦), cos(余弦), tan(正切), cot(余切) |
arcsin(反正弦), arccos(反余弦),arctan(反正切), arccot(反余切) | |
逻辑运算符 | AND(与)、OR(或)、XOR(异或)、NOT(非) |
对数运算符 | log(对数)、ln(自然对数)、lg(以10为底的对数) |
指数运算符 | 指数(^) |
2.2 基本概念——运算符号优先级
优先级 | 符号 | 说明 |
第一优先级 | () | 圆括号 |
第二优先级 | ^ | 指数运算 |
第三优先级 | * | 乘法运算 |
/ | 除法运算 | |
第四优先级 | + | 加法运算 |
- | 减法运算 | |
第五优先级 | AND | 和运算 |
OR | 或运算 | |
XOR | 异或运算 | |
NOT | 非运算 |
3.演示数据
操作流程:
选用一景Landsat-8影像,使用【波段运算】功能进行以下处理:
1)计算2、3、4三个波段DN值的均值
(b1+b2+b3)/3
2)对第2波段影像进行辐射定标,获得星上辐射亮度值:
Radiance = M*DN + A
其中:M为增益系数,A为偏移系数。均从影像的元数据文件获取,分别为
RADIANCE_MULT_BAND_2
RADIANCE _ADD_BAND_2
波段运算表达式即为:0.012505*b1-62.52393
使用数据:
4.操作演示
打开PIE-Basic软件,选择菜单栏【基础工具】à【图像运算】à【波段运算】, 打开"波段运算" 对话框, 如下图所示:
- 输入表达式:支持手动输入运算表达式或者复制粘贴表达式,其中变量名必须以"b"或"B"开头;目前支持的运算符包括+、-、×、÷、指数、三角、逻辑、对数等,例如在【输入表达式】框中输入 (b2+b3+b4)/3 表达式;
- 加入列表:将输入的运算表达式加载到波段运算表达式列表(如果输入的运算表达式不合法,将给予提示);
- 清空列表:将波段运算表达式列表中的表达式一次性全部清除。
确定运算表达式后,点击【确定】按钮进入下一步,如下图所示:
- 波段变量设置:分别设置波段运算表达式中各变量所对应的波段;波段设置通过在图像列表中选择对应的波段来实现;如果待处理的波段未加载到图像列表中,可通过点击【…】按钮将其加载到图像列表中再进行选择;
- 输出路径:设置波段运算结果的保存路径及文件名。
注:参与波段运算的波段图像必须大小相同的。
所有参数设置完成后,点击【确定】按钮即可进行波段运算。