Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
 private static extern void cveDtFilter(IntPtr guide, IntPtr src, IntPtr dst, double sigmaSpatial, double sigmaColor, DtFilterType mode, int numIters);
Exemplo n.º 3
0
 /// <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);
 }
Exemplo n.º 4
0
 private static extern void cveDtFilter(IntPtr guide, IntPtr src, IntPtr dst, double sigmaSpatial, double sigmaColor, DtFilterType mode, int numIters);