public static void AddWeighted(InputArray src1, double alpha, InputArray src2,
double beta, double gamma, OutputArray dst, int dtype = -1)
{
if (src1 == null)
throw new ArgumentNullException(nameof(src1));
if (src2 == null)
throw new ArgumentNullException(nameof(src2));
if (dst == null)
throw new ArgumentNullException(nameof(dst));
src1.ThrowIfDisposed();
src2.ThrowIfDisposed();
dst.ThrowIfNotReady();
NativeMethods.core_addWeighted(src1.CvPtr, alpha, src2.CvPtr, beta, gamma, dst.CvPtr, dtype);
GC.KeepAlive(src1);
GC.KeepAlive(src2);
dst.Fix();
}
#endregion