addWeighted()函数用来计算两个数组(图像阵列)的加权和。
格式如下:
void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype = -1)
参数说明:
第一个参数:InputArray src1,表示需要加权的第一个数组,常常填一个Mat
第二个参数:double alpha,表示第一个数组的权重
第三个参数:InputArray src2,表示第二个数组,需要和第一个数组拥有相同的尺寸和通道数
第四个参数:double beta,第二个数组的权重值,值为1-alpha
第五个参数:double gamma,一个加到权重总和上的标量值。
第六个参数:OutputArray dst,输出的数组,和输入的两个数组拥有相同的尺寸和通道数
dst = src1[I] * alpha + src2[I] * beta + gamma
第七个参数:int dtype,输出阵列的可选深度,有默认值-1。当两个输入数组具有相同深度时,这个参数设置为-1(默认值),即等同于src1.depth()。
下边是一个使用addWeighted()函数实