opencv学习笔记五:图像混合

图像混合是将两图像src1和src2每个对应像素点通过一定权重\alpha进行线性组合得到目标图像dst,-即dst = \alpha * src1 + (1-\alpha)*src2 +gamma。

在opencv中通过addWeighted该API函数实现。

addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1);
  • 第一个参数,InputArray类型的src1,表示输入的第一幅图像;
  • 第二个参数,alpha,表示第一幅图像的权重;
  • 第三个参数,InputArray类型的src2,表示输入的第二幅图像,它需要和第一幅图像拥有相同的尺寸和通道数;
  • 第四个参数,beta,表示第一幅图像的权重,一般为1-alpha;
  • 第五个参数,dst,输出图像;
  • 第六个参数,gamma,偏置值;
  • 第七个参数,dtype,输出图像的可选深度,有默认值-1。;当两个输入图像具有相同的深度时,这个参数设置为-1(默认值),即等同于src1.depth()。

下面将以下两幅图形进行线性混合:

你可能感兴趣的:(opencv)