User Filter Function - Before
User Filter Function - After
View additional platform support for this User Filter function.
Run the UserFilterCommand on an image, In this example the high pass.filter will be applied using user defined matrix.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Effects;
public void UserFilterCommandExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE1.CMP"));
// Prepare the command
int i, j;
UserFilterCommand command = new UserFilterCommand();
command.CenterPoint = new LeadPoint(1, 1);
command.Divisor = 1;
command.Offset = 0;
command.Type = UserFilterCommandType.Sum;
command.FilterHeight = 3;
command.FilterWidth = 3;
command.Matrix = new int[9];
// Initialize the array with factor used to apply the high pass filter.
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
if (j == 1 || i == 1)
{
if (j == 1 && i == 1)
command.Matrix[i * 3 + j] = 5;
else
command.Matrix[i * 3 + j] = -1;
}
else
command.Matrix[i * 3 + j] = 0;
}
}
// Apply the high pass custom filter.
command.Run(image);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}
Leadtools.ImageProcessing.Effects Namespace
Leadtools.ImageProcessing.Core.MinimumCommand
Leadtools.ImageProcessing.Core.MaximumCommand
Leadtools.ImageProcessing.Color.PosterizeCommand
Leadtools.ImageProcessing.Core.MedianCommand
Leadtools.ImageProcessing.Color.IntensityDetectCommand
Leadtools.ImageProcessing.Color.SolarizeCommand
Leadtools.ImageProcessing.Core.WindowLevelCommand
Leadtools.ImageProcessing.SpecialEffects.ShadowCommand
Leadtools.ImageProcessing.Color.ChangeHueSaturationIntensityCommand
Leadtools.ImageProcessing.Color.ColorReplaceCommand
Leadtools.ImageProcessing.Color.ColorThresholdCommand
Leadtools.ImageProcessing.Core.DiscreteFourierTransformCommand
DirectionEdgeStatisticalCommand Class
Leadtools.ImageProcessing.Core.FastFourierTransformCommand
Leadtools.ImageProcessing.Core.FrequencyFilterCommand
Leadtools.ImageProcessing.Core.FrequencyFilterMaskCommand
Leadtools.ImageProcessing.Core.FourierTransformDisplayCommand
StatisticsInformationCommand Class
ObjectInformationCommand Class
RegionContourPointsCommand Class
GetRegionPerimeterLength Method
Leadtools.ImageProcessing.Color.MathematicalFunctionCommand
Leadtools.ImageProcessing.SpecialEffects.RevEffectCommand
Leadtools.ImageProcessing.Color.SegmentCommand