Aspose.Barcode for Python via Java Generation and Recognition API docs

QualitySettings allows to configure recognition quality and speed manually. More...

Inherits BaseJavaClass.

Public Member Functions

def __init__ (self, qualitySettings)
 
def init (self)
 
def getXDimension (self)
 Recognition mode which sets size (from 1 to infinity) of barcode minimal element: matrix cell or bar. More...
 
def setXDimension (self, value)
 Recognition mode which sets size (from 1 to infinity) of barcode minimal element: matrix cell or bar. More...
 
def getMinimalXDimension (self)
 Minimal size of XDimension in pixels which is used with UseMinimalXDimension. More...
 
def setMinimalXDimension (self, value)
 Minimal size of XDimension in pixels which is used with UseMinimalXDimension. More...
 
def getBarcodeQuality (self)
 Mode which enables methods to recognize barcode elements with the selected quality. More...
 
def setBarcodeQuality (self, value)
 Mode which enables methods to recognize barcode elements with the selected quality. More...
 
def getDeconvolution (self)
 Deconvolution (image restorations) mode which defines level of image degradation. More...
 
def setDeconvolution (self, value)
 Deconvolution (image restorations) mode which defines level of image degradation. More...
 
def getInverseImage (self)
 Mode which enables or disables additional recognition of barcodes on images with inverted colors (luminance). More...
 
def setInverseImage (self, value)
 Mode which enables or disables additional recognition of barcodes on images with inverted colors (luminance). More...
 
def getComplexBackground (self)
 Mode which enables or disables additional recognition of color barcodes on color images. More...
 
def setComplexBackground (self, value)
 Mode which enables or disables additional recognition of color barcodes on color images. More...
 
def getAllowIncorrectBarcodes (self)
 Allows engine to recognize barcodes which has incorrect checksumm or incorrect values. More...
 
def setAllowIncorrectBarcodes (self, value)
 Allows engine to recognize barcodes which has incorrect checksumm or incorrect values. More...
 
def applyAll (self, Src)
 Function apply all values from Src setting to Dst : More...
 
- Public Member Functions inherited from BaseJavaClass
def getJavaClass (self)
 
def setJavaClass (self, javaClass)
 
def getJavaClassName (self)
 
def isNull (self)
 
def printJavaClassName (self)
 

Static Public Member Functions

def initQualitySettings (qualitySettings)
 
def getHighPerformance ()
 HighPerformance recognition quality preset. More...
 
def getNormalQuality ()
 NormalQuality recognition quality preset. More...
 
def getHighQualityDetection ()
 HighQualityDetection recognition quality preset. More...
 
def getMaxQualityDetection ()
 MaxQualityDetection recognition quality preset. More...
 
def getHighQuality ()
 HighQuality recognition quality preset. More...
 

Public Attributes

 detectorSettings
 
- Public Attributes inherited from BaseJavaClass
 javaClass
 
 javaClassName
 

Static Public Attributes

string javaClassName = "com.aspose.mw.barcode.recognition.MwQualitySettings"
 

Detailed Description

QualitySettings allows to configure recognition quality and speed manually.

You can quickly set up QualitySettings by embedded presets: HighPerformance, NormalQuality, HighQuality, MaxBarCodes or you can manually configure separate options. Default value of QualitySettings is NormalQuality. This sample shows how to use QualitySettings with BarCodeReader

reader = Recognition.BarCodeReader("test.png", None, [ DecodeType.CODE_39_STANDARD, DecodeType.CODE_128 ])
#set high performance mode
reader.setQualitySettings(QualitySettings.getHighPerformance())
for result in reader.readBarCodes():
print("BarCode CodeText: " + result.getCodeText())
reader = Recognition.BarCodeReader("test.png", None, [ DecodeType.CODE_39_STANDARD, DecodeType.CODE_128 ])
#normal quality mode is set by default
for result in reader.readBarCodes():
print("BarCode CodeText: " + result.getCodeText())
reader = Recognition.BarCodeReader("test.png", None, [ DecodeType.CODE_39_STANDARD, DecodeType.CODE_128 ])
#set high quality mode with low speed recognition
reader.setQualitySettings(QualitySettings.getHighQuality())
for result in reader.readBarCodes():
print("BarCode CodeText: " + result.getCodeText())
reader = Recognition.BarCodeReader("test.png", None, [ DecodeType.CODE_39_STANDARD, DecodeType.CODE_128 ])
#set max barcodes mode, which tries to find all possible barcodes, even incorrect. The slowest recognition mode
reader.setQualitySettings(QualitySettings.getMaxBarCodes())
for result in reader.readBarCodes():
print("BarCode CodeText: " + result.getCodeText())
reader = Recognition.BarCodeReader("test.png", None, [ DecodeType.CODE_39_STANDARD, DecodeType.CODE_128 ])
#set high performance mode
reader.setQualitySettings(QualitySettings.getHighPerformance())
#set separate options
reader.getQualitySettings().setAllowMedianSmoothing(true)
reader.getQualitySettings().setMedianSmoothingWindowSize(5)
for result in reader.readBarCodes():
print("BarCode CodeText: " + result.getCodeText())
reader = Recognition.BarCodeReader("test.png", None, [ DecodeType.CODE_39_STANDARD, DecodeType.CODE_128 ])
#default mode is NormalQuality
#set separate options
reader.getQualitySettings().setAllowMedianSmoothing(true)
reader.getQualitySettings().setMedianSmoothingWindowSize(5)
for result in reader.readBarCodes():
print("BarCode CodeText: " + result.getCodeText())

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  qualitySettings 
)

Reimplemented from BaseJavaClass.

Member Function Documentation

◆ applyAll()

def applyAll (   self,
  Src 
)

Function apply all values from Src setting to Dst :

Parameters
SrcSrc source settings

◆ getAllowIncorrectBarcodes()

def getAllowIncorrectBarcodes (   self)

Allows engine to recognize barcodes which has incorrect checksumm or incorrect values.

Mode can be used to recognize damaged barcodes with incorrect text. :#return: Allows engine to recognize incorrect barcodes.

◆ getBarcodeQuality()

def getBarcodeQuality (   self)

Mode which enables methods to recognize barcode elements with the selected quality.

Barcode element with lower quality requires more hard methods which slows the recognition. :

Parameters
selfMode which enables methods to recognize barcode elements with the selected quality.

◆ getComplexBackground()

def getComplexBackground (   self)

Mode which enables or disables additional recognition of color barcodes on color images.

:#return: Additional recognition of color barcodes on color images.

◆ getDeconvolution()

def getDeconvolution (   self)

Deconvolution (image restorations) mode which defines level of image degradation.

Originally deconvolution is a function which can restore image degraded (convoluted) by any natural function like blur, during obtaining image by camera. Because we cannot detect image function which corrupt the image, we have to check most well know functions like sharp or mathematical morphology. :

Returns
: Deconvolution mode which defines level of image degradation.

◆ getHighPerformance()

def getHighPerformance ( )
static

HighPerformance recognition quality preset.

High quality barcodes are recognized well in this mode.

reader = Recognition.BarCodeReader("test.png")
reader.setQualitySettings(QualitySettings.getHighPerformance())
\ebdcode
@return HighPerformance recognition quality preset.

◆ getHighQuality()

def getHighQuality ( )
static

HighQuality recognition quality preset.

This preset is developed for low quality barcodes.

reader = Recognition.BarCodeReader("test.png")
reader.setQualitySettings(QualitySettings.getHighQuality())
Returns
HighQuality recognition quality preset.

◆ getHighQualityDetection()

def getHighQualityDetection ( )
static

HighQualityDetection recognition quality preset.

Same as NormalQuality but with high quality DetectorSettings

reader = Recognition.BarCodeReader("test.png")
reader.setQualitySettings(QualitySettings.getHighQualityDetection())
Returns
HighQualityDetection recognition quality preset.

◆ getInverseImage()

def getInverseImage (   self)

Mode which enables or disables additional recognition of barcodes on images with inverted colors (luminance).

:

Returns
: Additional recognition of barcodes on images with inverse colors

◆ getMaxQualityDetection()

def getMaxQualityDetection ( )
static

MaxQualityDetection recognition quality preset.

Same as NormalQuality but with highest quality DetectorSettings. Allows to detect diagonal and damaged barcodes.

reader = Recognition.BarCodeReader("test.png")
reader.setQualitySettings(QualitySettings.getMaxQualityDetection())
Returns
MaxQualityDetection recognition quality preset.

◆ getMinimalXDimension()

def getMinimalXDimension (   self)

Minimal size of XDimension in pixels which is used with UseMinimalXDimension.

:

Returns
: Minimal size of XDimension in pixels which is used with UseMinimalXDimension.

◆ getNormalQuality()

def getNormalQuality ( )
static

NormalQuality recognition quality preset.

Suitable for the most of barcodes

reader = Recognition.BarCodeReader("test.png")
reader.setQualitySettings(QualitySettings.getNormalQuality())
Returns
NormalQuality recognition quality preset.

◆ getXDimension()

def getXDimension (   self)

Recognition mode which sets size (from 1 to infinity) of barcode minimal element: matrix cell or bar.

:

Returns
: size (from 1 to infinity) of barcode minimal element: matrix cell or bar.

◆ init()

def init (   self)

Reimplemented from BaseJavaClass.

◆ initQualitySettings()

def initQualitySettings (   qualitySettings)
static

◆ setAllowIncorrectBarcodes()

def setAllowIncorrectBarcodes (   self,
  value 
)

Allows engine to recognize barcodes which has incorrect checksumm or incorrect values.

Mode can be used to recognize damaged barcodes with incorrect text. :

Parameters
valueAllows engine to recognize incorrect barcodes.

◆ setBarcodeQuality()

def setBarcodeQuality (   self,
  value 
)

Mode which enables methods to recognize barcode elements with the selected quality.

Barcode element with lower quality requires more hard methods which slows the recognition. :

Parameters
valueMode which enables methods to recognize barcode elements with the selected quality.

◆ setComplexBackground()

def setComplexBackground (   self,
  value 
)

Mode which enables or disables additional recognition of color barcodes on color images.

:#param value: Additional recognition of color barcodes on color images.

◆ setDeconvolution()

def setDeconvolution (   self,
  value 
)

Deconvolution (image restorations) mode which defines level of image degradation.

Originally deconvolution is a function which can restore image degraded (convoluted) by any natural function like blur, during obtaining image by camera. Because we cannot detect image function which corrupt the image, we have to check most well know functions like sharp or mathematical morphology. :

Parameters
valueDeconvolution mode which defines level of image degradation.

◆ setInverseImage()

def setInverseImage (   self,
  value 
)

Mode which enables or disables additional recognition of barcodes on images with inverted colors (luminance).

:

Parameters
valueAdditional recognition of barcodes on images with inverse colors

◆ setMinimalXDimension()

def setMinimalXDimension (   self,
  value 
)

Minimal size of XDimension in pixels which is used with UseMinimalXDimension.

:

Parameters
valueMinimal size of XDimension in pixels which is used with UseMinimalXDimension.

◆ setXDimension()

def setXDimension (   self,
  value 
)

Recognition mode which sets size (from 1 to infinity) of barcode minimal element: matrix cell or bar.

Member Data Documentation

◆ detectorSettings

detectorSettings

◆ javaClassName

string javaClassName = "com.aspose.mw.barcode.recognition.MwQualitySettings"
static