[][src]Function opencv::photo::fast_nl_means_denoising_color

pub fn fast_nl_means_denoising_color(
    src: &Mat,
    dst: &mut Mat,
    h: f32,
    h_color: f32,
    template_window_size: i32,
    search_window_size: i32
) -> Result<()>

Modification of fastNlMeansDenoising function for colored images

Parameters

  • src: Input 8-bit 3-channel image.
  • dst: Output image with the same size and type as src .
  • templateWindowSize: Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels
  • searchWindowSize: Size in pixels of the window that is used to compute weighted average for given pixel. Should be odd. Affect performance linearly: greater searchWindowsSize - greater denoising time. Recommended value 21 pixels
  • h: Parameter regulating filter strength for luminance component. Bigger h value perfectly removes noise but also removes image details, smaller h value preserves details but also preserves some noise
  • hColor: The same as h but for color components. For most images value equals 10 will be enough to remove colored noise and do not distort colors

The function converts image to CIELAB colorspace and then separately denoise L and AB components with given h parameters using fastNlMeansDenoising function.

C++ default parameters

  • h: 3
  • h_color: 3
  • template_window_size: 7
  • search_window_size: 21