public static void SepFilter2D(
InputArray src, OutputArray dst, MatType ddepth, InputArray kernelX, InputArray kernelY,
Point? anchor = null, double delta = 0,
BorderTypes borderType = BorderTypes.Default)
{
if (src == null)
throw new ArgumentNullException(nameof(src));
if (dst == null)
throw new ArgumentNullException(nameof(dst));
if (kernelX == null)
throw new ArgumentNullException(nameof(kernelX));
if (kernelY == null)
throw new ArgumentNullException(nameof(kernelY));
src.ThrowIfDisposed();
dst.ThrowIfNotReady();
kernelX.ThrowIfDisposed();
kernelY.ThrowIfDisposed();
Point anchor0 = anchor.GetValueOrDefault(new Point(-1, -1));
NativeMethods.imgproc_sepFilter2D(src.CvPtr, dst.CvPtr, ddepth,
kernelX.CvPtr, kernelY.CvPtr, anchor0, delta, (int)borderType);
GC.KeepAlive(src);
dst.Fix();
}
#endregion