/// <summary>
/// Adds transparency channel to source image and writes to output image.
/// </summary>
public static void AddAlphaChannel(Mat src, Mat dst, Mat alpha)
{
using (ResourceTracker t = new ResourceTracker())
{
//split is used for splitting the channels separately
var bgr = t.T(Cv2.Split(src));
var bgra = new[] { bgr[0], bgr[1], bgr[2], alpha };
Cv2.Merge(bgra, dst);
}
}