Filtering of frequencies outside of specified range in complex Fourier transformed image.

Namespace:  AForge.Imaging.ComplexFilters
Assembly:  AForge.Imaging (in AForge.Imaging.dll) Version: 2.2.5.0 (2.2.5.0)

Syntax

C#
public class FrequencyFilter : IComplexFilter

Remarks

The filer keeps only specified range of frequencies in complex Fourier transformed image. The rest of frequencies are zeroed.

Sample usage:

CopyC#
// create complex image
ComplexImage complexImage = ComplexImage.FromBitmap( image );
// do forward Fourier transformation
complexImage.ForwardFourierTransform( );
// create filter
FrequencyFilter filter = new FrequencyFilter( new IntRange( 20, 128 ) );
// apply filter
filter.Apply( complexImage );
// do backward Fourier transformation
complexImage.BackwardFourierTransform( );
// get complex image as bitmat
Bitmap fourierImage = complexImage.ToBitmap( );

Initial image:

Fourier image:

Inheritance Hierarchy

System..::.Object
  AForge.Imaging.ComplexFilters..::.FrequencyFilter

See Also