←Select platform

Leadtools.ImageProcessing.Core Introduction


LEADTOOLS Image Processing includes over 200 functions, some of which are typically found only in high performance end-user programs such as Adobe PhotoShop®. The image processing functions are separated into four categories: Transforms, Filters, Color Conversion and Drawing. Additionally, LEADTOOLS image processing functions support region of interest, allowing only a particular region of an image to be processed. Over half of all image functions support both signed and unsigned images.

Key Features

Change the appearance of the image in a bitmap

  • Define the bitmap as a display surface where you can use Windows graphics device interface (GDI) functions for drawing or adding text.
  • Automatically straighten (deskew) 1-bit images.
  • Automatically straighten (deskew) bank checks.
  • Remove specks (despeckle) from 1-bit images.
  • Automatically trim bitmaps to remove blank spaces around the edges.
  • Rotate the image. (Angles can be precise to 100th of a degree.)
  • Perform fast rotation in 90-degree increments.
  • Rotate JPEG or CMP compressed images in 90 degree increments or flip them without loss of quality.
  • Shear the image in the fashion of a parallelogram. (Angles are precise to 100th of a degree.)
  • Change the orientation by flipping the image horizontally or vertically.
  • Use an Auto-Zoning command that recognizes the different parts of an image (whether it is text, graphics(Image) or table).
  • Use the Rake remove command to remove rakes from images without corrupting the data.
  • Use the Dot Remove command to remove dots from 1-bit images.
  • Use the Hole punch remove command to remove hole punches from 1-bit images.
  • Use the Border remove command to remove borders from 1-bit image.
  • Use the Line Remove command to remove horizontal or vertical lines from 1-bit images.
  • Use the Invert Text command to detect and fix inverted text in 1-bit images.

Adjust colors and intensities

  • Change brightness using a flat scale.
  • Change brightness using gamma correction.
  • Change contrast using a flat scale.
  • Change contrast using a multi-scale.
  • Stretch the range of intensities.
  • Remap intensities using a lookup table.
  • Create lookup tables based on points on a curve or a mathematical function.
  • Invert colors.
  • Change hue of the entire image or just a range of colors.
  • Change saturation.
  • Perform histogram equalize and histogram contrast operations.
  • Fill with a specified color.
  • Get and put colors of individual pixels.
  • Color balancing.
  • Load CMYK TIFF files and keep the data in memory as CMYK.

Apply conversions

  • Halftone for display or printing.
  • Sharpen or blur.
  • Posterize, specifying the number of color planes.
  • Mosaic, specifying the tile size.
  • Emboss, specifying the lighting direction.
  • Soften an image using an average filter.
  • Reduce noise using a median or Gaussian filter.
  • Add noise in any or all color planes.
  • Picturize with a list of images or a single image.

Apply filters

  • Detect ranges of intensity.
  • Detect ranges of colors using different color spaces.
  • Detect edges using gradient or Laplacian edge detection.
  • Detect lines using Sobel, Prewitt, shift and difference, or line segment detection.
  • Apply morphological (binary) filters to erode or dilate black objects*.
  • Implement your own spatial filters.
  • Combine images using boolean and arithmetic operators, and color masking. (This is useful for combining filtered images with originals.)
  • Combine two images so that one appears to be an underlying texture of the other.
  • Combine multiple images to create a new image that resembles the current image.
  • Combine a list of images to find the average difference between the images.
  • Remove redeye.
  • Anti-alias the image.*
  • Apply a sepia or "old photo" look to the image.
  • Apply an oil-painting effect.
  • Apply a solarization effect.
  • Apply Fourier Transforms to images.
  • Apply 3D effects: Tunnel, plane, plane bend, etc.
  • Apply many other effects including: Swirl, Ripple, Radial Blur, Impressionist, Wave, Shear, Remove Redeye, Cubism, Glow, Age, etc.

Use medical imaging processing functions

  • Create Kaufmann regions. The created regions can be used to determine the Kaufmann ratio, which is the size of the corpus callosum divided by the size of the brain sphere.
  • Extract the individual slices from a radiographic scanned film.

Apply image optimization

  • An image buffer in memory
  • An entire directory of images, saving the optimized images to another directory

Optimize the following formats using the Image Optimizer functions

  • JPEG File (FILE_JPEG).
  • JPEG 411 File (FILE_JPEG_411).
  • JPEG 422 File (FILE_JPEG_422).
  • EXIF JPEG 4:1:1 File (FILE_EXIF_JPEG_411).
  • EXIF JPEG 4:2:2 File (FILE_EXIF_JPEG_422).
  • GIF File (FILE_GIF).
  • PNG File (FILE_PNG).
  • BMP Without RLE Compression File (FILE_BMP).
  • BMP With RLE Compression File (FILE_BMP_RLE).

Use low-level functions to change parts of an image

  • Get and put rows of image data.
  • Get and put parts of rows.
  • Get and put the colors of individual pixels.
  • Process a region within a bitmap

Supported Environments

See Also


Getting Started(Guide to Example Programs)

Programming with LEADTOOLS Image Processing Functions

Changing Brightness and Contrast

Introduction to Image Processing With LEADTOOLS

Grayscale Images

Cleaning Up 1-Bit Images

Version History

Leadtools.ImageProcessing.Core Assembly Changes

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

Leadtools.ImageProcessing.Core Assembly