【FME-HOW-TO系列】20&26 使用RasterExpressionEvaluator转换器的简单示例

介绍

RasterExpressionEvaluator是评估栅格中每个像元上的表达式,如代数运算或条件语句的转换器。本文将使用RasterExpressionEvaluator演示常用的栅格转换。

下载

RasterExpressionEvaluator-Workspaces.zip (所有工作空间

说明

示例1:反转颜色

RGBColorInverter.fmwt

此示例演示如何使用以下波段说明列表和表达式反转图像:

说明

表达式

Red8

255-A [0]

Green8

255-A [1]

Blue8

255-A [2]

【FME-HOW-TO系列】20&26 使用RasterExpressionEvaluator转换器的简单示例

这些图片展示了在谷歌地球上的Heritage Mountain小学和周围地区

示例2:亮度校正

BrightnessCorrection.fmwt

如果图像太暗,我们可以使用以下简单表达式来提升亮度:

说明

表达式

Red8

A [0] * 1.5

Green8

A [1] * 1.5

Blue8

A [2] * 1.5

【FME-HOW-TO系列】20&26 使用RasterExpressionEvaluator转换器的简单示例

大温哥华穆迪港

请注意,应谨慎使用此方法 - 如果图像中有明亮区域,它们将达到或超过最大值(在我的示例中为255),这将使它们变成纯白色(如果是RGB24,则为255,255,255) ,这些区域的信息将丢失。

例3:颜色校正

ColorCorrection.fmwt

如果一幅图像上的某一种颜色似乎比其他颜色更突出,我们可以只改变一个波段(或者对不同波段应用不同的系数):

说明

表达式

Red8

A [0]

Green8

A [1] /1.2

Blue8

A2]

【FME-HOW-TO系列】20&26 使用RasterExpressionEvaluator转换器的简单示例

大温哥华穆迪港

 

示例4:颜色到灰度转换

RGB2Grayscale.fmwt

大多数来源都建议使用以下公式进行颜色到灰度的转换(许多来源还提到,根据图像的不同,颜色可能会有所不同)。有两种常用的公式,第一种公式提供更好的对比度:

说明

表达式

Grey8

0.2989 * A [0] + 0.5870 * A [1] + 0.1140 * A [2]

【FME-HOW-TO系列】20&26 使用RasterExpressionEvaluator转换器的简单示例

温哥华,英属哥伦比亚

 

说明

表达式

Grey8

0.3333 * A [0] + 0.3333 * A [1] + 0.3333 * A [2]

【FME-HOW-TO系列】20&26 使用RasterExpressionEvaluator转换器的简单示例

温哥华,英属哥伦比亚

例5:单位转换

UnitConversion.fmwt

对于RasterExpressionEvaluator,各种单之间的转换是非常自然的操作。在这个例子中,我们采用一个数字栅格来表示以米为单位的DEM,并将单位转换为英尺:

说明

表达式

INT32

A [0] /0.3048

【FME-HOW-TO系列】20&26 使用RasterExpressionEvaluator转换器的简单示例

北温哥华,大温哥华