The goal of flat-field correction is to remove artifacts from 2-D images that are caused by variations in the pixel-to-pixel sensitivity of the detector and/or by distortions in the optical path. The filter requires two images for the input - source image, which represents acquisition of some objects (using microscope, for example), and background image, which is taken without any objects presented. The source image is corrected using the formula: src = bgMean * src / bg, where src - source image's pixel value, bg - background image's pixel value, bgMean - mean value of background image.
Sample usage:
// create filter FlatFieldCorrection filter = new FlatFieldCorrection( bgImage ); // process image filter.ApplyInPlace( sourceImage );
Source image:
Background image:
Result image: