[][src]Function opencv::photo::inpaint

pub fn inpaint(
    src: &dyn ToInputArray,
    inpaint_mask: &dyn ToInputArray,
    dst: &mut dyn ToOutputArray,
    inpaint_radius: f64,
    flags: i32
) -> Result<()>

Restores the selected region in an image using the region neighborhood.

Parameters

  • src: Input 8-bit, 16-bit unsigned or 32-bit float 1-channel or 8-bit 3-channel image.
  • inpaintMask: Inpainting mask, 8-bit 1-channel image. Non-zero pixels indicate the area that needs to be inpainted.
  • dst: Output image with the same size and type as src .
  • inpaintRadius: Radius of a circular neighborhood of each point inpainted that is considered by the algorithm.
  • flags: Inpainting method that could be cv::INPAINT_NS or cv::INPAINT_TELEA

The function 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. See http://en.wikipedia.org/wiki/Inpainting for more details.

Note:

  • An example using the inpainting technique can be found at opencv_source_code/samples/cpp/inpaint.cpp
  • (Python) An example using the inpainting technique can be found at opencv_source_code/samples/python/inpaint.py