Barcode Recognition

In this scenario, ABBYY FineReader Engine is used to read barcodes. Barcodes may need to be read, for example, for purposes of automatic document separation, for processing documents by a Document Management System, or for indexing and classifying documents.

This scenario may be used as part of other scenarios. For example, documents scanned with high-speed production scanners may be separated by means of barcodes, or documents prepared for long-term storage may be placed into archiving Document Management Systems based on the values of their barcodes.

When extracting barcodes from texts, the system may detect all barcodes or only barcodes of a certain type with a certain value. The system may get the value of a barcode and calculate its checksum. To obtain the fastest and highest quality results of the barcode recognition:

  1. Use color pictures with an optimal resolution of 300 dpi.
  2. Tune the recognition speed using profiles (see Working with Profiles for details).

Recognized barcode values can be saved into formats most convenient for further processing, for example, into TXT.

Implementing the scenario

Below follows a detailed description of the recommended method of using ABBYY FineReader Engine 12 in this scenario. The suggested method uses processing settings deemed most appropriate for this scenario.

Step 1. Loading ABBYY FineReader Engine

Step 2. Loading settings for the scenario

Step 3. Loading and preprocessing the images

Step 4. Extracting barcodes

Step 5. Exporting the recognized data

Step 6. Unloading ABBYY FineReader Engine

Required resources

You can use the FREngineDistribution.csv file to automatically create a list of files required for your application to function. For processing with this scenario, select in the column 5 (RequiredByModule) the following values:




Opening, Processing



Processing.OCR, Processing.ICR


Processing.OCR.NaturalLanguages, Processing.ICR.NaturalLanguages


Export, Processing

If you modify the standard scenario, change the required modules accordingly. You also need to specify the interface languages, recognition languages and any additional features which your application uses (such as, e.g., Opening.PDF if you need to open PDF files, or Processing.OCR.CJK if you need to recognize texts in CJK languages). See Working with the FREngineDistribution.csv File for further details.

Additional optimization

These are the sections of the help file where you can find additional information about setting up the parameters for the various processing stages:

  • Opening and preprocessing images
    • Image Preprocessing
      Describes a scenario of using ABBYY FineReader Engine to preprocess images.
  • Extracting and reading barcodes
    • BarcodeParams Object
      This object allows you to set up the barcode analysis and reading parameters.
    • Recognizing Barcodes
      Discusses special cases in barcode recognition and provides hints on working with barcodes.
    • Barcode Types
      The list of barcodes supported in ABBYY FineReader Engine 12 and their brief descriptions.
    • FRDocument Object
      Apart from barcode values, you may need to extract other information contained in document. In this case, you may wish to use the methods of the FRDocument object.
    • PageProcessingParams Object
      This object allows you to set up analysis and recognition parameters for the entire document. Using this object, you may specify whether barcode values should be recognized. The barcode reading parameters are accessible via the BarcodeParams and DetectBarcodes properties of the PageAnalysisParams subobject.
    • Working with Layout and Blocks
      You can also mark barcode blocks manually and specify their analysis and reading parameters. This section provides detailed information on working with blocks.
  • Working with the recognized barcode values
    • BarcodeBlock Object
      The Text and BarcodeText properties of this object contain the value of the barcode obtained through recognition. The other properties of this object can be used to get the type of the barcode, its orientation, and other parameters.
  • Export

See also

Basic Usage Scenarios Implementation

03.07.2024 8:50:43

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.