Emgu CV中的Alpha混合

时间:2012-12-30 09:12:24

标签: alphablending emgucv computer-vision

您好我正在学习Emgu CV。我想执行alpha混合(addWeighted)。我有以下代码

Image<Bgr, Byte> image = new Image<Bgr, Byte>(filename);
Image<Gray, Byte> grayImage = image.Convert<Gray, Byte>();
Image<Bgr, Byte> blendImage;

如何将这两个图像进行alpha混合? (Bgr和Gray)

1 个答案:

答案 0 :(得分:0)

尝试将灰度图像转换回颜色,然后将它们混合。

Image<Bgr, Byte> grayBGRImage = grayImage.Convert<Bgr, Byte>();
double alpha = 0.5; // Or however you would like to blend them
double beta = 1 - alpha;
double gamma = 0;
Image<Bgr, Byte> blendImage = image.AddWeighted(grayBGRImage, alpha, beta, gamma);