addWeighted函数
void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)
第一个参数,InputArray类型的src1,表示需要加权的第一个数组,常常填一个Mat。
第二个参数,alpha,表示第一个数组的权重
第三个参数,src2,表示第二个数组,它需要和第一个数组拥有相同的尺寸和通道数。
第四个参数,beta,表示第二个数组的权重值。
第五个参数,dst,输出的数组,它和输入的两个数组拥有相同的尺寸和通道数。
第六个参数,gamma,一个加到权重总和上的标量值。看下面的式子自然会理解。
第七个参数,dtype,输出阵列的可选深度,有默认值-1。;当两个输入数组具有相同的深度时,这个参数设置为-1(默认值),即等同于src1.depth()
---------------------
addWeighted函数的作用可以被表示为为如下的矩阵表达式为:
**dst = src1[I]alpha+ src2[I]beta + gamma
本文详细介绍了OpenCV库中的addWeighted函数,该函数用于实现两个图像的加权混合,通过调整alpha和beta参数控制两个源图像的贡献比例,并可通过gamma参数添加偏移值。文章解释了函数的各个参数含义,包括输入图像、权重、输出图像、类型转换等,同时给出了数学表达式,帮助读者深入理解其工作原理。
2854

被折叠的 条评论
为什么被折叠?



