C# 클래스 Accord.Imaging.ComplexFilters.FrequencyFilter

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

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

Sample usage:

// 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:

상속: IComplexFilter
파일 보기 프로젝트 열기: accord-net/framework

공개 메소드들

메소드 설명
Apply ( ComplexImage complexImage ) : void

Apply filter to complex image.

FrequencyFilter ( ) : System

Initializes a new instance of the FrequencyFilter class.

FrequencyFilter ( IntRange frequencyRange ) : System

Initializes a new instance of the FrequencyFilter class.

메소드 상세

Apply() 공개 메소드

Apply filter to complex image.
The source complex image should be Fourier transformed.
public Apply ( ComplexImage complexImage ) : void
complexImage ComplexImage Complex image to apply filter to.
리턴 void

FrequencyFilter() 공개 메소드

Initializes a new instance of the FrequencyFilter class.
public FrequencyFilter ( ) : System
리턴 System

FrequencyFilter() 공개 메소드

Initializes a new instance of the FrequencyFilter class.
public FrequencyFilter ( IntRange frequencyRange ) : System
frequencyRange AForge.IntRange Range of frequencies to keep.
리턴 System