LightControlCommand Class (original) (raw)

Summary

Lightens or darkens all or part of an image by remapping the pixel values. This function is useful for pre-processing images for the purpose of improving barcode recognition results.

Syntax

C#

Objective-C

C++/CLI

Java

Python

@interface LTLightControlCommand : LTRasterCommand 

public class LightControlCommand extends RasterCommand

class LightControlCommand(RasterCommand): 

Example

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]; int[] Average = new int[3]; int[] UpperAverage = new int[3]; LowerAverage[0] = 100; //for blue, gray or yuv LowerAverage[1] = 120; //for green LowerAverage[2] = 80; //for red Average[0] = 210; //for blue, gray or yuv Average[1] = 210; //for green Average[2] = 210; //for red UpperAverage[0] = 255; //for blue, gray or yuv UpperAverage[1] = 255; //for green UpperAverage[2] = 255; //for red LightControlCommand command = new LightControlCommand(LowerAverage, Average, UpperAverage, 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:\LEADTOOLS22\Resources\Images"; }