private static extern void cveInpaint(IntPtr src, IntPtr mask, IntPtr dst, double inpaintRadius, CvEnum.InpaintType flags);
/// <summary> /// Reconstructs the selected image area from the pixel near the area boundary. The function may be used to remove dust and scratches from a scanned photo, or to remove undesirable objects from still images or video. /// </summary> /// <param name="src">The input 8-bit 1-channel or 3-channel image</param> /// <param name="mask">The inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted</param> /// <param name="dst">The output image of the same format and the same size as input</param> /// <param name="flags">The inpainting method</param> /// <param name="inpaintRadius">The radius of circular neighborhood of each point inpainted that is considered by the algorithm</param> public static void Inpaint(IInputArray src, IInputArray mask, IOutputArray dst, double inpaintRadius, CvEnum.InpaintType flags) { using (InputArray iaSrc = src.GetInputArray()) using (InputArray iaMask = mask.GetInputArray()) using (OutputArray oaDst = dst.GetOutputArray()) cveInpaint(iaSrc, iaMask, oaDst, inpaintRadius, flags); }