Initializes a new
FourierTransformDisplayCommand class object with explicit parameters.
Syntax
Parameters
- fourierTransformInformation
- FourierTransformInformation structure. The Data property of the FourierTransformInformation object is a two-dimensional array that will hold the frequency components of the image. Its dimensions must be the same as the image dimensions.
- flags
- Flags that indicate the data to be shown and the plotting scale. You can use a bit-wise OR (|) to specify one flag from each group.
Example
Visual Basic | Copy Code |
---|
ImageProcessing.Core.FourierTransformDisplayCommand.FourierTransformDisplayConstructor
Public Sub FourierTransformDisplayConstructorExample()
RasterCodecs.Startup()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.jpg")
Dim ftArray As FourierTransformInformation
ftArray = New FourierTransformInformation(leadImage)
Dim rcRange As System.Drawing.Rectangle
rcRange = New System.Drawing.Rectangle(0, 0, leadImage.Width - 1, leadImage.Height - 1)
Dim dftCommand As DiscreteFourierTransformCommand
dftCommand = New DiscreteFourierTransformCommand
dftCommand.FourierTransformInformation = ftArray
dftCommand.Range = rcRange
dftCommand.Flags = DiscreteFourierTransformCommandFlags.DiscreteFourierTransform Or DiscreteFourierTransformCommandFlags.Gray Or DiscreteFourierTransformCommandFlags.Range Or DiscreteFourierTransformCommandFlags.InsideX Or DiscreteFourierTransformCommandFlags.InsideY
dftCommand.Run(leadImage)
Dim command As FourierTransformDisplayCommand
command = New FourierTransformDisplayCommand(ftArray, FourierTransformDisplayCommandFlags.Log Or FourierTransformDisplayCommandFlags.Magnitude)
command.Run(leadImage)
RasterCodecs.Shutdown()
End Sub |
C# | Copy Code |
---|
ImageProcessing.Core.FourierTransformDisplayCommand.FourierTransformDisplayConstructor public void FourierTransformDisplayConstructorExample() { // Load an image RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.jpg"); // Prepare the command FourierTransformInformation ftArray = new FourierTransformInformation(image); System.Drawing.Rectangle rcRange = new System.Drawing.Rectangle(0, 0, image.Width - 1, image.Height - 1); DiscreteFourierTransformCommand dftCommand = new DiscreteFourierTransformCommand(); dftCommand.FourierTransformInformation = ftArray; dftCommand.Range = rcRange; dftCommand.Flags = DiscreteFourierTransformCommandFlags.DiscreteFourierTransform | DiscreteFourierTransformCommandFlags.Gray | DiscreteFourierTransformCommandFlags.Range | DiscreteFourierTransformCommandFlags.InsideX | DiscreteFourierTransformCommandFlags.InsideY; // apply DFT dftCommand.Run(image); FourierTransformDisplayCommand command = new FourierTransformDisplayCommand(ftArray, FourierTransformDisplayCommandFlags.Log | FourierTransformDisplayCommandFlags.Magnitude); //plot frequency magnitude. command.Run(image); RasterCodecs.Shutdown(); } |
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also