/// <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); } }