使用OpenCV相加(混合)两个图像:Adding (blending) two images using OpenCV
目标
- 什么是线性混合,为什么它有用;
- 如何使用
addWeighted()
相加两个图像
理论
下面的解释来自理查德·斯泽里斯基的《计算机视觉:算法和应用》一书
一个有趣的二元(双输入)算子是线性混合算子:
g ( x ) = ( 1 − α ) f 0 ( x ) + α f 1 ( x ) g(x) = (1 - \alpha)f_{0}(x) + \alpha f_{1}(x) g(x)=(1−α)f0(x)+αf1(x)
通过从0到1的变化,该操作符可用于在两幅图像或视频之间进行暂时的交叉溶解,就像在幻灯片放映和电影制作中看到的那样
源码
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#