Cv2FastNlMeansDenoisingMulti Method (IEnumerableMat, OutputArray, Int32, Int32, Single, Int32, Int32) OpenCvSharp Class Library
Modification of fastNlMeansDenoising function for images sequence where consequtive images have been captured in small period of time. For example video. This version of the function is for grayscale images or for manual manipulation with colorspaces.

Namespace:  OpenCvSharp.CPlusPlus
Assembly:  OpenCvSharp.CPlusPlus (in OpenCvSharp.CPlusPlus.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax

public static void FastNlMeansDenoisingMulti(
	IEnumerable<Mat> srcImgs,
	OutputArray dst,
	int imgToDenoiseIndex,
	int temporalWindowSize,
	float h = 3f,
	int templateWindowSize = 7,
	int searchWindowSize = 21
)

Parameters

srcImgs
Type: System.Collections.GenericIEnumerableMat
Input 8-bit 1-channel, 2-channel or 3-channel images sequence. All images should have the same type and size.
dst
Type: OpenCvSharp.CPlusPlusOutputArray
Output image with the same size and type as srcImgs images.
imgToDenoiseIndex
Type: SystemInt32
Target image to denoise index in srcImgs sequence
temporalWindowSize
Type: SystemInt32
Number of surrounding images to use for target image denoising. Should be odd. Images from imgToDenoiseIndex - temporalWindowSize / 2 to imgToDenoiseIndex - temporalWindowSize / 2 from srcImgs will be used to denoise srcImgs[imgToDenoiseIndex] image.
h (Optional)
Type: SystemSingle
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
templateWindowSize (Optional)
Type: SystemInt32
Size in pixels of the template patch that is used to compute weights. Should be odd. Recommended value 7 pixels
searchWindowSize (Optional)
Type: SystemInt32
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
See Also

Reference