Opencv 图像融合

addWeighted()函数

作用:计算两个数组的加权和(dst = alphasrc1 + betasrc2 + gamma)。即将两幅图像进行融合。

void addWeighted(InputArray src1, double alpha, InputArray src2,double beta, double gamma, OutputArray dst, int dtype=-1);
  • 第一个参数:src1,表示进行加权操作的第一个图像对象,即输入图片1;
  • 第二个参数:double型的alpha,表示第一个图像的加权系数,即图片1的融合比例;
  • 第三个参数:src2,表示进行加权操作的第二个图像对象,即输入图片2;
  • 第四个参数:double型的beta,表示第二个图像的加权系数,即图片2的融合比例。很多情况下,有关系 alpha+beta=1.0;
  • 第五个参数:double型的gamma,表示一个作用到加权和后的图像上的标量,可以理解为加权和后的图像的偏移量;
  • 第六个参数:dst,表示两个图像加权和后的图像,尺寸和图像类型与src1和src2相同,即输出图像;
  • 第七个参数:输出阵列的可选深度,有默认值-1。当两个输入数组具有相同的深度时,这个参数设置为-1(默认值),即等同于src1.depth()。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×