span8
span4
类似于光栅马赛克场景,请更新的图像(部分覆盖感兴趣的区域)用于在此场景中更新现有的马赛克。然而,这篇文章展示了如何使用Alpha合成来做同样的事情,同时在新旧图像之间产生一个平滑的过渡。这也可用于新旧图像在光谱范围和/或分辨率上的差异。
平稳过渡的实现类似于前面的场景——多个缓冲区逐渐改变其透明性。对于较老的外红外图像,我们从完全不透明区域到透明区域,对于较新的真彩色图像,我们从完全透明区域到不透明区域。“使用Alpha波段合成”选项设置为“是”,可以适当地混合两幅图像的像素,所以我们可以看到一幅图像是如何逐渐转变成另一幅图像的:
作为补充说明,我想提一下RasterCheckPointer插入前光栅镶嵌提高整体性能——在没有这个转换器的情况下,工作空间需要多少秒来完成任务,需要多少分钟。
注意:要运行此示例,您需要下载附加的模板alphacompositingwoimages.fmwt和zip文件中的源数据集。
在一些光栅项目规格中,我们可能会发现一个项目需要将光栅裁剪到项目边界。
在FME中,可以很容易地使用非矩形光栅限幅器来实现,这是作为限幅变压器的标准功能实现的。
但有时,客户的要求甚至更进一步。栅格不应该被突然裁剪,而是应该逐渐融入周围的白色(或黑色)。
这是可能使用光栅镶嵌的阿尔法合成选项。合成是一种操作,它使用alpha带的值来加权每个重叠带对每个合成像素值的贡献。
如何使光栅逐渐消失的想法很简单——我们生成多个同心缓冲区(使用MultiBufferer)在项目区域分配颜色变化逐渐从黑到白,栅格化的特性和颜色值复制到α乐队,他们将代表的透明度而不是颜色——价值越高,越透明的一个像素。黑色的区域将完全透明,纯白色的区域将完全不透明,所有灰色的阴影将在不同程度上透明。
下面是一幅图像,显示在将色带转换为Alpha色带之前,应用于光栅的遮罩的外观:
RasterExpressionEvaluator允许计算带值。在我们的例子中,我们需要将值从任何色带复制到alpha色带:
A[0];A[1];A[2];A[0]
最后一步是拼接原始光栅和包含透明度信息的遮罩:
附加的模板包含工作空间、TIFF格式的源光栅和Mapinfo项目边界。
©2019安全亚搏在线软件公司法律