←Select platform

OnOff Property

Summary
Gets or sets a value that indicates whether the frequency components are removed if the corresponding pixel value is zero.
Syntax
C#
C++/CLI
Python
public bool OnOff { get; set; } 
public: 
property bool OnOff { 
   bool get(); 
   void set (    bool ); 
} 
OnOff # get and set (FrequencyFilterMaskCommand) 

Property Value

Value that indicates whether the frequency components are removed if the corresponding pixel value is zero. Possible values are:

Value Meaning
true If the pixel value equals zero the frequency components in its location in the Data property of the FourierTransformInformation structure will be removed, otherwise no change. A component is "removed" when both members of the corresponding Complex structure are set to 0.
false The frequency component in the pixel location in the Data property of the FourierTransformInformation structure will be multiplied by the value of the pixel divided by 255.
Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Core; 
 
public void FrequencyFilterMaskConstructorExample() 
{ 
   // 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); 
   // Apply FFT. 
   FastFourierTransformCommand command = new FastFourierTransformCommand(ftArray, FastFourierTransformCommandFlags.FastFourierTransform | FastFourierTransformCommandFlags.Gray); 
   command.Run(image); 
 
   FrequencyFilterMaskCommand freqCommand = new FrequencyFilterMaskCommand(); 
   freqCommand.MaskImage = image; 
   freqCommand.FourierTransformInformation = ftArray; 
   freqCommand.OnOff = false; 
 
   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.