Leadtools.ImageProcessing.Core Namespace > FourierTransformDisplayCommand Class > FourierTransformDisplayCommand Constructor : FourierTransformDisplayCommand Constructor(FourierTransformInformation,FourierTransformDisplayCommandFlags) |
public FourierTransformDisplayCommand( FourierTransformInformation fourierTransformInformation, FourierTransformDisplayCommandFlags flags )
'Declaration Public Function New( _ ByVal fourierTransformInformation As FourierTransformInformation, _ ByVal flags As FourierTransformDisplayCommandFlags _ )
'Usage Dim fourierTransformInformation As FourierTransformInformation Dim flags As FourierTransformDisplayCommandFlags Dim instance As New FourierTransformDisplayCommand(fourierTransformInformation, flags)
public FourierTransformDisplayCommand( FourierTransformInformation fourierTransformInformation, FourierTransformDisplayCommandFlags flags )
function FourierTransformDisplayCommand( fourierTransformInformation , flags )
public: FourierTransformDisplayCommand( FourierTransformInformation^ fourierTransformInformation, FourierTransformDisplayCommandFlags flags )
Public Sub FourierTransformDisplayConstructorExample() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg")) ' Prepare the command Dim ftArray As FourierTransformInformation ftArray = New FourierTransformInformation(leadImage) Dim rcRange As LeadRect rcRange = New LeadRect(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 ' apply DFT dftCommand.Run(leadImage) Dim command As FourierTransformDisplayCommand command = New FourierTransformDisplayCommand(ftArray, FourierTransformDisplayCommandFlags.Log Or FourierTransformDisplayCommandFlags.Magnitude) 'plot frequency magnitude. command.Run(leadImage) End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
public void FourierTransformDisplayConstructorExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg")); // Prepare the command FourierTransformInformation ftArray = new FourierTransformInformation(image); LeadRect rcRange = new LeadRect(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); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
function FourierTransformDisplayConstructorExample() { var codecs = new Leadtools.Codecs.RasterCodecs(); codecs.throwExceptionsOnInvalidImages = true; // Load the image var srcFileName = "Assets\\Image1.cmp"; return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) { return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile)); }).then(function (image) { // Prepare the command with (Leadtools.ImageProcessing.Core) { var ftArray = new FourierTransformInformation(image); var rcRange = Leadtools.LeadRectHelper.create(0, 0, image.width - 1, image.height - 1); var 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); var command = new FourierTransformDisplayCommand(ftArray, FourierTransformDisplayCommandFlags.log | FourierTransformDisplayCommandFlags.magnitude); //plot frequency magnitude. command.run(image); } }); }
[TestMethod] public async Task FourierTransformDisplayConstructorExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; // Load the image string srcFileName = @"Assets\Image1.cmp"; StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); // Prepare the command FourierTransformInformation ftArray = new FourierTransformInformation(image); LeadRect rcRange = LeadRectHelper.Create(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); }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2