Dev Center
Table of contents

SimplifiedBarcodeReaderSettings

The SimplifiedBarcodeReaderSettings class contains settings for barcode decoding. It is a sub-parameter of SimplifiedCaptureVisionSettings.

Definition

Module: dynamsoft_barcode_reader

class SimplifiedBarcodeReaderSettings(object)

Properties

Property Type
barcode_format_ids ulong
expected_barcodes_count int
grayscale_transformation_modes List[int]
grayscale_enhancement_modes List[int]
localization_modes List[int]
deblur_modes List[int]
min_result_confidence int
min_barcode_text_length int
barcode_text_regex_pattern str
max_threads_in_one_task int
scale_down_threshold int

barcode_format_ids

Specifies the targeting format(s) of the barcode(s) to be decoded.

It is a bitwise OR combination of one or more values from the EnumBarcodeFormat enumeration.

expected_barcodes_count

Specifies the expected barcode count. The default value is 0.

Remarks

  • Set expected_barcodes_count to 0 if the barcode count is unknown. The library will try to find at least 1 barcode.
  • Set expected_barcodes_count to 1 to reach the highest speed for processing single barcode.
  • Set expected_barcodes_count to “n” if there will be “n” barcodes to process from an image.
  • Set expected_barcodes_count to the highest expected value if there exists multiple barcode but the exact count is not confirmed.

grayscale_transformation_modes

Specifies how grayscale transformations should be applied, including whether to process inverted grayscale images and the specific transformation mode to use.

It is a list of 8 integers, where each integer represents a mode specified by the EnumGrayscaleTransformationMode enumeration.

View the parameter reference page of GrayscaleTransformationModes for more detail about grayscale transformation modes.

grayscale_enhancement_modes

Specifies how to enhance the quality of the grayscale image.

It is a list of 8 integers, where each integer represents a mode specified by the EnumGrayscaleEnhancementMode enumeration.

View the parameter reference page of GrayscaleEnhancementModes for more detail about grayscale enhancement modes.

localization_modes

Specifies how to localize barcodes.

It is a list of 8 integers, where each integer represents a mode specified by the EnumLocalizationMode enumeration.

View the parameter reference page of LocalizationModes for more detail about location modes.

deblur_modes

Specifies the mode and priority for deblurring.

It is a list of 10 integers, where each integer represents a mode specified by the EnumDeblurMode enumeration.

View the parameter reference page of DeblurModes for more detail about deblur modes.

min_result_confidence

Specifies the minimum result confidence to filter out the low confidence results. The default value is 30.

min_barcode_text_length

Specifies the minimum barcode text length to filter out the unqualified results.

barcode_text_regex_pattern

Specifies the RegEx pattern of the barcode text to filter out the unqualified results.

max_threads_in_one_task

Specifies the maximum available threads count in one barcode decoding task.

Value Range

[1, 256]

Default value

4

scale_down_threshold

Specifies the threshold for image shrinking.

Value Range

[512, 0x7fffffff]

Default Value

2300

Remarks

If the shorter edge size is larger than the given threshold value, the library will calculate the required height and width of the target image and shrink the image to that size before further operation. Otherwise, the library will perform operation on the original image.

Methods

Method Description
__init__ Initializes a new instance of the SimplifiedBarcodeReaderSettings class.

__init__

Initializes a new instance of the SimplifiedBarcodeReaderSettings class.

def __init__(self):

This page is compatible for:

Is this page helpful?

YesYes NoNo

In this article:

latest version

    • Latest version
    • Version 10.x
      • Version 10.4.2000
      • Version 10.4.10
      • Version 10.2.10
      • Version 10.2.0
      • Version 10.0.20
      • Version 10.0.10
      • Version 10.0.0
    • Version 9.x
      • Version 9.6.40
      • Version 9.6.30
      • Version 9.6.20
      • Version 9.6.10
      • Version 9.6.0
      • Version 9.4.0
      • Version 9.2.0
      • Version 9.0.0
    • Version 8.x
      • Version 8.8.0
      • Version 8.6.0
      • Version 8.4.0
      • Version 8.2.0
      • Version 8.1.2
      • Version 8.1.0
      • Version 8.0.0
    • Version 7.x
      • Version 7.6.0
      • Version 7.5.0
    • Documentation Homepage
    Change +