For an example, see the following figure:
The following figure shows the same image, after the effect has been applied:
To obtain this effect, the following settings were used with the method: LowerAverage = 100 Average = 255 UpperAverage = 255 Type = LightControlCommandType.Yuv
This command does not support 32-bit grayscale images.
For more information, refer to Changing Brightness and Contrast. For more information, refer to Correcting Colors.
Light Control Function - Before
Light Control Function - After
View additional platform support for this Light Control function.
Run the LightControlCommand on an image.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Color;
public void LightControlCommandExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "dirty_barcode.jpg"));
// Prepare the command
int[] LowerAverage = new int[3];
LowerAverage[0] = 100; //for blue, gray or yuv
LowerAverage[1] = 120; //for green
LowerAverage[2] = 80; //for red
int[] Average = new int[3];
Average[0] = 150; //for blue, gray or yuv
Average[1] = 140; //for green
Average[2] = 128; //for red
int[] UpperAverage = new int[3];
UpperAverage[0] = 190; //for blue, gray or yuv
UpperAverage[1] = 200; //for green
UpperAverage[2] = 220; //for red
LightControlCommand command = new LightControlCommand();
command.LowerAverage = LowerAverage;
command.Average = Average;
command.UpperAverage = UpperAverage;
command.Type = LightControlCommandType.Yuv;
// change the lightness of the image.
command.Run(image);
codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
}
Leadtools.ImageProcessing.Color Namespace
Leadtools.ImageProcessing.Effects.SharpenCommand
Leadtools.ImageProcessing.Effects.EmbossCommand
Leadtools.ImageProcessing.Effects.AverageCommand
Leadtools.ImageProcessing.Core.MedianCommand
Leadtools.ImageProcessing.Effects.AddNoiseCommand
Leadtools.ImageProcessing.Effects.SpatialFilterCommand
Leadtools.ImageProcessing.Effects.BinaryFilterCommand
Leadtools.ImageProcessing.Core.MaximumCommand
Leadtools.ImageProcessing.Core.MinimumCommand
Leadtools.ImageProcessing.Effects.OilifyCommand
Leadtools.ImageProcessing.Core.WindowLevelCommand
Leadtools.ImageProcessing.Effects.MosaicCommand
Leadtools.ImageProcessing.SpecialEffects.PixelateCommand
Leadtools.ImageProcessing.Core.CorrelationListCommand
GrayScaleToDuotoneCommand Class
GrayScaleToMultitoneCommand Class
Leadtools.ImageProcessing.Core.HolePunchRemoveCommand