←Select platform

FourierTransformInformation Property

Summary

FourierTransformInformation structure. The Data property of the FourierTransformInformation object is a two-dimensional array that will hold the frequency components of the image.

Syntax
C#
Objective-C
C++/CLI
Java
Python
public FourierTransformInformation FourierTransformInformation { get; set; } 
@property (nonatomic, strong) LTFourierTransformInformation *fourierTransformInformation; 
public FourierTransformInformation getFourierTransformInformation(); 
public void setFourierTransformInformation( 
   FourierTransformInformation fourierTransformInformation 
); 
public: 
property FourierTransformInformation^ FourierTransformInformation { 
   FourierTransformInformation^ get(); 
   void set (    FourierTransformInformation^ ); 
} 
FourierTransformInformation # get and set (FastFourierTransformCommand) 

Property Value

FourierTransformInformation structure. The Data property of the FourierTransformInformation object is a two-dimensional array that will hold the frequency components of the image. Its size must be the same as the image. The command will fill the array elements using data from the Run method image when the FastFourierTransformCommandFlags.FastFourierTransform flag is set. The command will use the array values and reconstruct the Run method image when the FastFourierTransformCommandFlags.InverseFastFourierTransform flag is set.

Example
C#
using Leadtools; 
using Leadtools.ImageProcessing; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
 
public void FastFourierTransformConstructorExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\FourierTransform.jpg")); 
 
   // Prepare the command 
   // Resize the image to make sure the image's dimensions are power of two. 
   SizeCommand sizeCommand = new SizeCommand(256, 256, RasterSizeFlags.Bicubic); 
   sizeCommand.Run(image); 
 
   FourierTransformInformation ftArray = new FourierTransformInformation(image); 
   Complex[] data = ftArray.Data; 
   int width = ftArray.Width; 
   int height = ftArray.Height; 
 
   // Apply FFT. 
   FastFourierTransformCommand command = new FastFourierTransformCommand(); 
   command.FourierTransformInformation = ftArray; 
   command.Flags = FastFourierTransformCommandFlags.FastFourierTransform | FastFourierTransformCommandFlags.Gray; 
   command.Run(image); 
 
   LeadRect rcRect = new LeadRect(0, 0, image.Width / 2, image.Height / 2); 
   FrequencyFilterCommand freqCommand = new FrequencyFilterCommand(ftArray, rcRect, FrequencyFilterCommandFlags.InsideX | FrequencyFilterCommandFlags.OutsideY); 
 
   FastFourierTransformCommand invCommand = new FastFourierTransformCommand(ftArray, FastFourierTransformCommandFlags.InverseFastFourierTransform | FastFourierTransformCommandFlags.Gray | FastFourierTransformCommandFlags.Scale | 
         FastFourierTransformCommandFlags.Both); 
   invCommand.Run(image); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.11.1
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Core Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.