eCognition软件应用技术之三 |
发布时间:2021-03-11 11:20:11 | 浏览次数: |
基于多光谱影像的层运算(波段运算)
在eCognition Developer中进行影像的处理与分析时,通常情况下基于不同的应用需求,需要对多波段影像进行各种自定义的波段运算,以获得某种地物目标区别于其它地物目标的特征值。在eCognition中,层运算算法是Layer arithmetics。通过层运算算法计算,可以获得波段运算的特征图像。
图1 层运算算法设置 在进行层运算时,通常需要进行下列参数设置。
(1)Input Layer:选择一个层用作输入过滤器 (2)Minimum Input Value:输入输入层的取值范围的最小值,用作输出值。默认值为0 (3)Maximum Input Value:输入输入层的取值范围的最大值,用作输出值。默认值为255 (4)Output value:是一个数值或者一个表达式,若是表达式,要用英文标识符“”, 在层运算中常用的基本算法如下: ·基本运算(+,-,*,/) ·幂指数运算(^) ·三角函数运算(SIN(), ARCSIN(), COS(), ARCCOS(), TAN(), ARCTAN()) ·对数运算(LN(), EXP(), LG(), EXP10()) ·布尔运算(<, -, >) ·逻辑运算(&, |) ·坐标运算(_X_, _Y_ ) ·向下取整函数(FLOOR()) ·常数π(PI) 表达式示例: ·Layer 1+(Layer 2*10) ·(Layer 1>128)*255 ·(Layer 1<0.5)*Layer 2+(Layer1=0.5)*Layer 3+(Layer 1>0.5)*Layer 3 ·Layer 1^0.5-Layer 2+Layer 3/8 ·sin(Layer 1) · "_x_"
(5)Output Layer:可以输入自定义层名,或者使用下拉列表选择已有层名输出。如果该层名为空,系统会创建临时层,该临时层在选择后,可以删除或替换。 (6)Output Region:设置在输出层的区域。 (7)Output Layer Visible: 可以选择“Yes”或“No”来设置影像层可见或不可见 (8)Output Layer Type:如果输出层不存在,可设置该参数。如果必须创建,可为栅格通道选择数据类型。通常波段运算,选择32-bit float ·8-bit unsigned ·16-bit unsigned ·16-bit signed ·32-bit unsigned ·32-bit signed ·32-bit float
示例: 需求1:通过波段运算计算均一化植被指数NDVI ![]()
波段运算计算完后,可获得一张命名为“NDVI”的栅格影像,该影像的层值范围-1~+1
![]()
需求2:如果要将NDVI影像取值范围在0~0.5的统赋为0,可通过如下设置获得。 ![]()
|