目标
在本例程中我们将要学习:
l 什么是线性融合并且为什么它是有用的
l 用 addWeighted 函数叠加两幅图像
理论依据
注: 以下的解释来自理查德﹒斯泽里斯基(Richard Szeliski)Computer Vision:Algorithmand Application一书。
从之前的例程我们对于Pixel操作符了一点了解。一个有趣的二重(有两个输入)操作符就是线性融合操作符。
g(x) = (1-α) f 0 (x)+ αf 1 (x)
通过在0→1之间变换α的值可以实现两幅图像或两个视频暂时的相互溶解,就像我们在ppt切换或是电影中所看到的那样(很酷,不是?)
代码
像通常一样,经过不是很长的一段解释后,让我们来查看一下代码:
#include
#include
#include
using namespace cv;
int main( int argc, char** argv )
{
double alpha = 0.5; double beta; doubleinput;
Mat src1, src2, dst;
/// Ask the user enter alpha
std::cout<
std::cout<
std::cout<
std::cin>>input;
/// We use the alpha provided by the useriff it is between 0 and 1
if( alpha &g