Research on Several image processing Libraries

Source: Internet
Author: User
Tags image processing library

There are many well-known image processing libraries, such as leadtools. This is a powerful image multi-media library, but it is charged for registration. There are also many open-source image libraries, such as imagestone, gimp, and cximage. Although their functions are not powerful as leadtools, general image processing can be used.

The following describes how to use these image processing libraries.

Lead technologies is a company with more than nine years of development history in Digital graphics technology. It provides software development kits for program developers. He has already provided many graphics and image technologies for Microsoft and other companies. This software package is a collection of development tools developed by the company, including busy line help, lead API, C ++ class library, ActiveX controls, vcls and some original Instance code. This software package is a collection of development tools, including the busy line help, lead API, C ++ class library, ActiveX controls, vcls, and some original Instance code.
(1) Full support for display devices: During display, you do not need to consider the display mode in your program, such as 16 colors or true colors. Leadtools does everything for you. Of course, you can also set parameters to get more control over the display device. You can also implement your own palette.

(2) multiple file formats are supported: Table 10.1 is a common file format supported by leadtools. Read indicates the file format that can be opened by leadtools, and write the file format that can be saved by leattools:

(3) image processing: such as binarization, smoothing, adding noise, adding contrast, tone, saturation, brightness, Gamma Correction, median filtering, semi-shadow adjustment, jitter, rubber band, rolling, filling, reversed color, image, mosaic, embossed, print, scan, copy, paste, crop, zoom, screenshot, color palette, histogram, database operations, and magic lamp creation Functions, such as fade in, fade out, roller shutter, etc. It's really nice. Table 10.2 contains a list of all version5.1 attributes, events, and methods to see if there are any features you need. [P] indicates that only professional and Express users can use it in alphabetical order.

(4) new features:
New Functions of Vector
New objects and new functions of annotations
OCR module update
New module: MRM Module
New module: OMR module (forms processing)
New public image dialog box
Over 100 image processing functions
Djvu, KDC and other new lattice support
Medical Imaging update
Multimedia update
C ++ class lib update
COM Object update, including new. Net example
Related package cracking address:

Related Development Kits:

Leadtools medical imaging SDK
Leadtools medical imaging includes some carefully selected and optimized features that can meet the special needs of medical imaging application development. For example, full DICOM dataset support can support 8-16 gray levels, as well as 12-and 16-bit image processing, window leveling display, and LUT processing.

Feature Overview

Supports 8, 10, 12, 16 gray level and 24-bit images, including JPEG (8, 10, 12, 16 lossless gray level, 8, 12 lossy gray level, 24-bit lossless and lossy colors), (including lossy and lossless 8-16-bit grayscale images and 24-bit colors) travel, no compression, optical representation (monochrome 1, monochrome 2, color palette, RGB, argb, CMYK, ybr full 422, ybr full, ybr_cts, ybr_ict), and single frame and multi frame images.
Fully supports DICOM 3 (2003 documentation specifications), including all standard IOD classes and forms (Cr, CT, Mr, nm, US, RF, SC, VL, etc ), VR's is also included.
Provides simple execution operations and full technical support for basic DICOM directories. You only need a few lines of code to use advanced COM object to create dicomdir.
By calling a function, you can change one transfer syntax to another. Automatic Identification of DICOM files (little-Endian/big-Endian, hiding/displaying VR, etc ). It also has advanced and low-level functions and can be used for simple navigation and operations (insertion, deletion, and modification) of datasets ).
Images of a single frame or multiple frames (compressed or uncompressed ).
Supports a large number of hardware vendors.
Contains usable source code and executable code.
There are four different programming interfaces-API, COM, VCL, and C ++ class libraries for DICOM. All VR's supported in the dicom2003 standard, including "other floating strings ".
It has advanced and low-level functions and can be used for simple navigation and operations (insertion, deletion, and modification) of datasets ).
Leadtools automatically adds item boundary items and sequence boundary items to simplify the nesting of datasets (Vr of "sq ").
It is easy to locate items in sequence (fffe, e000 ).
Simplified reorganization (Multi-coverage and curve data ).
Supports encapsulation or local encoding of pixel data of a single frame or multi-frame compressed or uncompressed image.
Dicom lut/overlay/palette support. In leadtools medical imaging, for Modality

Advanced Support for Lut, voi Lut, and palette color images means that developers can implement DICOM representation in an application without any effort. Leadtools can also apply modality LUT to image data to further simplify image processing and Statistical Computation.

DICOM annotation objects are supported. You can store/obtain DICOM comments from a dataset and convert them into lead comments, and vice versa. Annotations can also be converted to region of interest to indicate the State for additional statistical calculations and storage.
Cookie Cutting Tool: individual slices can be extracted from a radioactive Image scan file (helpful for identifying each slice in a scan MRI or CT Series ).

MRI brain analysis tool: it can be used to calculate the ratio between the corpus luteum (white material in the middle of the brain, like the letter X) and the brain sphere.

Leadtools multimedia

You can use the leadtools multimedia SDK to create Professional high-quality multimedia applications. This control includes multimedia functions such as capture, play, and edit, as well as support for the latest DirectShow filtering and many multimedia file formats, it can load and convert a variety of file formats (including WAV, Avi, ASF, WMA, WMV, MPEG-1, Ogg and so on ). Supports programming to control multimedia processing, compression, video and audio input, camera control (brightness, contrast, scaling, etc.), and more flexible capture options.

Feature overview about feature

Multimedia capture
Allows you to capture video images from WDM and local DirectShow devices, including DV and Windows video capturing devices, and control DV devices.

Multimedia playback
Play all files supported by DirectShow. Supports DVD navigation, and saves playback settings to files or binary streams.

Multimedia Conversion
Using the functions provided by the control package, you can convert multimedia files between Avi, Windows Media Content, wave, and mpeg1 audio (mp3) formats, you can also select DV device output and other functions.

Multimedia File Format
Support most popular multimedia formats (AVI, ASF, WMV, WAV, Ogg, MPEG-2, mpg ). Click here to get a list of supported formats.

Multimedia Compression
Use the DirectShow filter to compress multimedia files (in memory ). (Windows Media)

Multimedia Processing
It can process data captured by Avi, Windows Media Content, wave, mpeg1audio (mp3) formats, or DirectShow filters. You can use the 200 image processing functions in the lead video callback DirectShow filter to process movies during movie playback, conversion, or capture.

DirectShow Filter
Leadtools multimedia contains a test version of the multimedia filter package, which has powerful multimedia processing capabilities.


Product demonstration
Leadtools multimedia has some demo programs to help you develop your project. There are audio and video detection demos, audio replacement demos, mediainfo demos, and so on.

Leadtools raster imaging SDK
Leadtools raster imaging SDK is a powerful image application tool for developers; use leadtools for color conversion, display, compression (JPEG, Tiff, CCITT G4, and lead CMP attributes), image processing, Twain scanning, and special effects (more than 2000 types) image Format supports (more than 150 image file formats), printing, Internet/Intranet images, database images, public image dialogs, screen capturing, and other features, this saves you a lot of time and money.

Feature overview about feature

File Format support
It adopts industrial standards and proprietary compression technology and supports loading, saving and conversion of over 150 image file formats and sub-formats. In addition, leadtools can be used to add more formats. For example, the leadtools PDF plug-in can be used to load, save, and convert PDF files.

Compression support
Supports a variety of industry-standard compression technologies, including JPEG, CCITT, LZW (for GIF and some TIFF files), ziplib (for PNG files), Huffman algorithm, RLE, and packbits ). In addition, the leadtools and leadtools CMW plug-ins can be used to add MPEG-4 and advanced CMW compression technology.

Twain scan support
The twain driver is included in almost all scanners and other image collection devices. With the latest development technology, Twain is also the best driver for good performance and high reliability. Currently, the raster images product of leadtools supports all features included in the twain v1.9 specification.

Screen capture
With powerful screen capture functions, you can capture resources from files, menus, windows, and customer regions with different shapes. Screen capture tools are extremely useful, especially when document editing and other image input methods are required.

Database Support
It also provides high-end or low-end database support, including the function of binding VB data control, oledb interface, ODBC interface, and the function of loading and saving images to memory at the low end.

Internet support
Provides several different levels of Internet support, including: objects that can be encapsulated into cab files, objects that can be constructed on the Web server, image loading from URLs or storage, controls supporting HTTP and FTP, parsing, and loading to the Web server file control, it is used to construct a client server application control that is powerful and sends remote process calls through TCP/IP.

Display and Display Effect
Fully control how an image is displayed, including scaling, expanding, regional control of the image display, and over 2000 special effects. Leadtools even contains a tiled window, so that you can easily display the image summary and choose a rolling and tiled solution suitable for end users.

Print support
Since the same code as the displayed image can be used for printing, it is equally easy to print the image and the displayed image. You can control the size and position of image printing. In addition, it can be used with the Windows GDI function and leadtools printing to provide the flexibility to print text and multiple images on the same page.

Image Processing
Over 200 image processing functions are classified into four basic categories: filtering, conversion, color conversion, and plotting. Most of the image processing functions in leadtools support different regions, allowing a portion of the image to be processed. By adding more functions for digital plotting, LEAD provides a large number of digital plotting functions in leadtools raster imaging pro, including creating and using brushes, shapes, textures, and more.

Color Conversion
To ensure that you can convert an image from one format to another, or display the image on any other display device, leadtools provides powerful color conversion functions. The color conversion function includes: supports more than 8 color smooth transition algorithms, multiple color palette options, and the conversion of image data from the bit occupied by each supported pixel to the bit occupied by each supported pixel. Supported values include 1-8 bits, gray, 16 bits, 24 bits, and 32 bits. If you need 12 or 16-bit grayscale or 48 with 64-bit color support.

Public Image dialog box
The leadtools image public dialog box extends the Windows public dialog box to provide specific image processing functions, saving a lot of tedious programming time and providing end users with a consistent look and feel. This public dialog box provides professional image public dialog box functions for image processing, transformation, and special effects.

Leadtools vector imaging pro

The leadtools vector imaging pro control contains all the required requirements for creating powerful, 2-D and 3-D browsers, editors, and converters that support vector and grating image formats. By creating such an application, you do not need to install or register some more expensive original programs for creating vector files. You only need to add the required functions. If you are looking for the most distinctive software development kit for vector imaging, leadtools vector imaging pro may be your best choice.

Feature overview about feature

Supports vector image format
Vector images can be loaded, stored, converted, and output into a grating image format, including CGM, dgn, drw, DwF, DXF, EMF, WMF, PLT, Gerber, PCL, PCT, SVG, vwpg, cmx, and SHP.

Support for original objects
Support for original objects, including arc, bitmap, brush, camera, circle, copy, elliptical, elliptical arc, Font, group, layer, line, pen, pie, String, poly draw, polygon, multilateral line, poly bezr, grating, rectangle, text, vertex, and clipping object.

Support browsing and editing
Features low-level and advanced functions to control vector Image Browsing, including scaling (Unified or around any axis), moving the lens, rotating (around any axis), and anti-distortion. Vector Graphics can be edited in any way you want, including adding, modifying, deleting, copying objects to clipboard, or copying objects to different vector graphics.

Supports Printing
The vector image can be reduced to any resolution without any distortion. This ensures that the image details are not lost during printing.

Supports vector conversion.
The original program that does not need to create a file can convert the Vector file to another format.

Support for grating images
Vector files can be converted to grating images of any resolution and saved as any 150 image file formats supported by leadtools raster imaging.

The leadtools software development kit also includes common raster imaging features including image processing (conversion, filtering, rendering, region of Internet), color conversion, and display, special effects (selected from more than 2000 effects), compression, image format (import/export), printing, Internet/Intranet imaging, database imaging, imaging dialog box and screen capture.

Leadtools now supports Unicode encoding
To provide vector imaging functions to a large number of developers, the control package provides five programming interfaces: low-level API, C ++ class library, and ActiveX, COM, and VCL controls that are easy to use but powerful. Leadtools vector imaging Pro has sample source code, which is suitable for Visual Basic, C/C ++, Visual C ++ (MFC), c ++ builder, Visual J ++, Visual FoxPro, access, Delphi, and VB and JavaScript, and supports Visual Studio 6.0 database connections (Oracle, SQL, OLE DB, ODBC and jet ).

Leadtools barcode Module

Leadtools barcode module allows programmers to easily add code to the application software, so that they can read and write linear (1D), datamatrix (2D), and ipv417 (2d) and QR code-including support for 41 different child types. Leadtools barcode modules has also added the leadtools documentation and Medical Image toolkit.

Feature overview about feature

Barcode modules:
Design linear (1D), datamatrix (2D), PDF 417 (2D), and QR code (2D) barcode styles

Multiple bar codes can be read in any direction.

You can write a barcode to any printer that complies with a window in any format of over 150 image files.

Using 2D bar code technology, each bar code symbol can be encoded with thousands of characters.

You can read or write a bar code from the selected target area.

You can read the barcode of a specified color.

You can write a bar code of the specified color.

Leadtools integrates a wide range of image processing technologies to fully control the user's bar code recognition process.

The following table lists the features of each module:

Read/write 1D symbols Barcode


Automatic bar code type detection.

Read or write the barcode from the target area.

It can be read from different directions, such as left-to-right, right-to-top, and diagonal lines.

Read the skewed bar code.

Multiple bar code symbols can be read.

You can read the mixed barcode type and return the report in the form of x/y.

You can write a bar code symbol with the size and location parameters.

It can verify character processing.

Read/write 2D datamatrix Barcode
Including error detection code (ECC), which can repair damaged bar code symbols.

Read or write color and Gray Codes.

You can store up to 2218 ASCII characters in a single bar code symbol, and connect the symbol to encode it with up to 33225 characters.

(Read module) You can read the bar code, which is independent of Skew distortion, direction, and orientation change. Read the barcode from the target area. The barcode is contained in any supported Image File Format (more than 150 types supported) and can be obtained from a scanner or digital camera.

(Write module) You can write any supported grating format (more than 150 types) to the target area, or print it to any printer that supports windows.

Read/write 2D PDF 417 Barcode
Up to 1815 ASCII characters can be stored in a single bar code symbol.

Including error detection code (ECC), which can repair damaged bar code symbols.

(Read module) You can read the bar code, which is independent of Skew distortion, direction, and orientation change. Read the barcode from the target area. The barcode is contained in any supported Image File Format (more than 150 types supported) and can be obtained from a scanner or digital camera.

(Write module) You can write any supported grating format (more than 150 types) to the target area, or print it to any printer that supports windows.

Read/write 2D QR code modules
You can create a QR code symbol from Alpha or digital text.

Contains an error detection code (ECC), which can eliminate the possibility of corrupted read data.

Up to 2335 ASCII characters can be stored in a single bar code symbol.

You can use an error detection code (ECC) to fix damaged bar code symbols.

You can read the barcode independent of skew, positioning, orientation change, and reflection.

The QR code symbol can be output to any supported Windows Printer.

Adtools Document Imaging SDK

Leadtools document imaging is a set of COM and VCL controls that can scan documents in multiple languages. It can perform Optical Character Recognition and output the scanned text in over 40 different formats, including MS Word, MS excel, dbase and WordPerfect. When it is used for format recognition and processing applications, it can accelerate the processing speed of optical character recognition.

This product has powerful annotation functions, including text, highlight, note, audio, elliptical, circle, square, button, line, Arrow, rectangle, polygon, and revision (Interrupt information) hot spots, hand writing, pointers, images, stamps, scales, and hyperlink. All of the above features are multilayer security for documents, colors, and grayscale images. Both document imaging and document imaging suite have this Annotation Feature.

Display, processing, and memory optimization
This product not only includes all the display functions of the grating imaging product, but also has professional display options known as the two-color scaling ratio, this function greatly improves the quality of the image and the readability of black and white images on the screen.

Image Acquisition-Twain capture
The twain driver is the standard for almost all scanners and other image acquisition devices, coupled with further technical improvements, so our leadtools fast Twain product is definitely your best choice in terms of performance and reliability. Currently, the leadtools document imaging product supports all features in the twain 1.9 specification.

Image Enhancement
Noise and distortion are inevitable during scanning and fax, which may lead to a reduction in the accuracy of Optical Character Recognition and affect human reading. To overcome these disadvantages, you only need to use the doc-clean feature in the leadtools documentation imaging product, which can eliminate noise, boundary, line, and binding holes in imaging images and smooth text, reversing white text into black text also contains extensible skewed images (Anti-torsion), roughening lines and text (expansion), and other functions (corrosion) that corrode the thick text ).

Dedicated storage and Compression
Mixed raster content (MRC) uses a technology to divide images into images and text, and then uses a compression technology suitable for this type of image to obtain the highest compression ratio and the best image quality.

Optical character recognition (OCR)
Optical character recognition can convert an image into an encoded string or save its content in a variety of formats, such as documents, databases, and forms. (For more information, see, see the leadtools OCR function ). Document imaging suite includes this feature. If you are using document imaging, you can purchase an OCR plug-in to obtain this feature.

Bar Code
Barcode has been used in the field of Document Imaging for many years. It is mainly used to help identify documents, including document information and various information for other purposes. Given the power of bar code in document imaging applications, lead offers a variety of powerful bar code extensions that you can purchase to meet your application's specific needs.

Comprehensive imaging features
To make leadtools image imaging series products the most widely used and powerful image imaging products, lead has developed comprehensive (dual-color, gray-level and color) products) imaging features include image processing (conversion, filtering, rendering), color conversion, display, special effects (selected from more than two thousand special effects), compression, (imported/exported) image formats, print, Internet/enterprise Internet imaging, database imaging, general imaging dialog box, screen capture, etc.

Imagestone is a powerful C ++ image processing library that can be transplanted between multiple platforms.
Functions include: Reading and Writing image files (JPG, GIF, PNG, Tiff, TGA...), display, bar graph analysis, undo/Redo support, and more than 100 predefined special effects.
: Http:// article. php/c12577/

It contains all the source code and Detailed Help documentation plus nine sample subprograms, among which example 008 is a relatively complete image processing program.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.