/// <summary> /// Simple one-line Domain Transform filter call. /// </summary> /// <param name="guide">guided image (also called as joint image) with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels.</param> /// <param name="src">filtering image with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels.</param> /// <param name="dst">output image</param> /// <param name="sigmaSpatial">parameter in the original article, it's similar to the sigma in the coordinate space into bilateralFilter.</param> /// <param name="sigmaColor">parameter in the original article, it's similar to the sigma in the color space into bilateralFilter.</param> /// <param name="mode">Dt filter mode</param> /// <param name="numIters">optional number of iterations used for filtering, 3 is quite enough.</param> public static void DtFilter(IInputArray guide, IInputArray src, IOutputArray dst, double sigmaSpatial, double sigmaColor, DtFilterType mode, int numIters = 3) { using (InputArray iaGuide = guide.GetInputArray()) using (InputArray iaSrc = src.GetInputArray()) using (OutputArray oaDst = dst.GetOutputArray()) cveDtFilter(iaGuide, iaSrc, oaDst, sigmaSpatial, sigmaColor, mode, numIters); }
private static extern void cveDtFilter(IntPtr guide, IntPtr src, IntPtr dst, double sigmaSpatial, double sigmaColor, DtFilterType mode, int numIters);