IMAGE PROCESSING
LEADTOOLS has over 200 image processing 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: LEADTOOLS transforms include resize and (0.01 degree accuracy) rotate (both with these options: extremely fast nearest-neighbor, fast/good quality bilinear interpolation, and best quality bicubic interpolation), flip, invert, reverse, crop, underlay, shear, transpose, fill, auto deskew and combine bitmap (using your choice of mathematical and Boolean operations).
Note: most transforms and filters can be controlled with one or more parameters.
Filters: LEADTOOLS color filters include sharpen, blur, intensity, contrast, gamma correct, invert, hue and saturation, histogram equalize, emboss, mosaic, posterize, median, average, oilify, edge enhance, solarize, despeckle, and add noise. LEADTOOLS spatial filters (which can be pre-defined or user-defined) include gradient, laplacian, sobel, prewitt, shift and difference, line segment. LEADTOOLS binary filters include erosion, dilation, max and min.
Drawing: With the LEAD DeviceContext, LEADTOOLS gives you access to the bitmap surface, on which you can draw or paint using Windows GDI functions (such as TextOut, BitBlt, Ellipse, and Rectangle).
Region of Interest: The LEADTOOLS region of interest makes it possible for you to process or paint only a specific portion of an image rather than the entire image. Regions can be comprised of any combination of rectangles, ellipses, rounded-rectangles, freehand shapes, polygons, transparent color and more.
To change the appearance of the image in a bitmap, you can do the following:
- 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) a 1-bit image*.
- Remove specks (despeckle) a 1-bit image*.
- Automatically trim a bitmap to remove blank space around the edges.
- Rotate the image. (Angles can be precise to 100th of a degree.)
- Do fast rotation in 90-degree increments*.
- JPEG and CMP compressed images can be rotated in 90 degree increments or flipped with no 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.
Adjust colors and intensities as follows:
- Change brightness using a flat scale.
- Change brightness using gamma correction.
- Change contrast.
- Stretch the range of intensities.
- Remap intensities using a lookup table.
- Create look up 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.
- Histogram equalize and histogram contrast.
- Fill with a specified color.
- Get and put colors of individual pixels.
- Color balancing.
Apply the following kinds of 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 to do the following:
- Detect ranges of intensity.
- 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.
- Redeye removal.
- Anti-alias the image.*
- Apply a sepia or "old photo" look to the image.
- Apply an oil-painting effect.
- Apply a solarization effect.
Use low-level functions to change parts of an image as follows:
- 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
Each of the following product lines includes at least one product with the above functionality:
Not all products may include all of the above functionality. Special notations have been added to help you determine what product you need. If you have any questions, contact sales@pds-site.com