Alpha混合两个透明图像

时间:2014-12-05 09:48:52

标签: image opencv image-processing graphics

我正在尝试使用两个图像的alpha混合在OpenCV中都有alpha通道。

double r, g, b, a; //source image colors
double Rd, Gd, Bd, Ad; //destination image colors

....

double result_r = r∗a + Rd*(1−a);
double result_g = g∗a + Gd*(1−a);
double result_b = b∗a + Bd*(1−a);
double result_a = a∗a + Ad*(1−a);

如果目标图像不透明,它可以正常工作。但我需要源和目的地上的透明图像。 OpenCV还有其他计算方法或功能吗?

此致

1 个答案:

答案 0 :(得分:2)

查看cvFunction addWeighted()。它可以满足您的需求 这是link