原理
Note
以下解释基于Richard Szeliski所著 Computer Vision: Algorithms and Applications
在前面的教程中,我们已经了解一点 像素操作 的知识。 线性混合操作 也是一种典型的二元(两个输入)的 像素操作 :

通过在范围
内改变
,这个操可以用来对两幅图像或两段视频产生时间上的 画面叠化 (cross-dissolve)效果,就像在幻灯片放映和电影制作中那样(很酷吧?)(译者注:在幻灯片翻页时可以设置为前后页缓慢过渡以产生叠加效果,电影中经常在情节过渡时出现画面叠加效果)。
代码
在简短的说明后我们来看代码:
说明
-
既然我们要执行

我们需要两幅输入图像 (
和
)。相应地,我们使用常用的方法加载图像Warning
因为我们对 src1 和 src2 求 和 ,它们必须要有相同的尺寸(宽度和高度)和类型。
-
现在我们生成图像
.为此目的,使用函数 addWeighted 可以很方便地实现:这是因为 addWeighted 进行如下计算

这里
对应于上面代码中被设为
的参数。 -
创建显示窗口,显示图像并等待用户结束程序。
结果
本文介绍线性混合(linear blending)的基本概念及应用,并演示如何使用 addWeighted 函数实现两幅图像的叠加效果。读者将学会调整参数以创造平滑过渡的画面叠化效果。

被折叠的 条评论
为什么被折叠?



