/// <summary> /// Filtering is the fundamental operation in image and video processing. Edge-preserving smoothing filters are used in many different applications. /// </summary> /// <param name="src">Input 8-bit 3-channel image</param> /// <param name="dst">Output 8-bit 3-channel image</param> /// <param name="flags">Edge preserving filters</param> /// <param name="sigmaS">Range between 0 to 200</param> /// <param name="sigmaR">Range between 0 to 1</param> public static void EdgePreservingFilter( IInputArray src, IOutputArray dst, CvEnum.EdgePreservingFilterFlag flags = CvEnum.EdgePreservingFilterFlag.RecursFilter, float sigmaS = 60.0f, float sigmaR = 0.4f) { using (InputArray iaSrc = src.GetInputArray()) using (OutputArray oaDst = dst.GetOutputArray()) cveEdgePreservingFilter(iaSrc, oaDst, flags, sigmaS, sigmaR); }
private static extern void cveEdgePreservingFilter(IntPtr src, IntPtr dst, CvEnum.EdgePreservingFilterFlag flags, float sigmaS, float sigmaR);