←Select platform

IntelligentUpScaleCommand Class

Summary
Automatically increases image size while preserving important features. It can also preserve certain objects chosen by the user without affecting the natural look of the image.
Syntax
C#
C++/CLI
Python
public class IntelligentUpScaleCommand : RasterCommand 
public ref class IntelligentUpScaleCommand : public RasterCommand   
class IntelligentUpScaleCommand(RasterCommand): 
Remarks
  • Upscaling using a mask is performed only on the width dimension. To upscale using a mask on the height dimension, rotate the image, upscale it on the width dimension and rotate back to the original orientation.
  • There are no upscaling steps when a mask is used.
  • The removal area in upscaling sets an area as unimportant, allowing a particular area to be stretched.
  • The color of an area to be removed must be different than the colors in the image.
  • The color of an area to be preserved must be different than the colors in the image and different from the removal area color.
  • If multiple removal objects exist, then all of them have to be the same color. This also applies to the color of an area to be preserved.
  • If MaskImage has a preserve area and no remove area, then the newWidth must be specified.
  • Draw the mask over the area to be removed a little larger than the area to be removed. This does not always hold true but is a good practice to follow.
  • Make the mask wide enough in order to force upscaling to remain in the remove area. This does not always hold true but is a good practice to follow.
  • This command does not support signed data images.
  • This command does not support 32-bit grayscale images.

Intelligent Up Scale Function - Before

Intelligent Up Scale Function - Before

Intelligent Up Scale Function - After

Intelligent Up Scale Function - After

View additional platform support for this Intelligent Up Scale function.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.SpecialEffects; 
 
 
public void IntelligentUpScaleCommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Sample3.cmp")); 
 
   IntelligentUpScaleCommand command = new IntelligentUpScaleCommand(); 
   command.UpScalingOrder = 1; 
   command.NewWidth = image.Width + 100; 
   command.NewHeight = image.Height; 
   command.UsePreserveObjectColor = false; 
   command.UseRemoveObjectColor = false; 
 
   // Apply the intelligent UpScale on the image. 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "IntelligentUpScaleResult.jpg"), RasterImageFormat.Jpeg, 24); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.SpecialEffects Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.