|
def | __init__ (self, Union[str, Image.Image, None] image, Optional[Union[List[Assist.Rectangle], Assist.Rectangle]] areas, Optional[Union[List[DecodeType], DecodeType]] decodeTypes) |
| Initializes a new instance of the BarCodeReader. More...
|
|
None | abort (self) |
|
bool | containsAny (self, Union[List[DecodeType], DecodeType] decodeTypes) |
| Determines whether any of the given decode types is included. More...
|
|
bool | exportToXml (self, str xmlFile) |
| Exports BarCode properties to the xml-file specified. More...
|
|
List[DecodeType] | getBarCodeDecodeType (self) |
| Gets the decode type of the input barcode decoding. More...
|
|
Optional[BarcodeSettings] | getBarcodeSettings (self) |
| The main BarCode decoding parameters. More...
|
|
Optional[List[BarCodeResult]] | getFoundBarCodes (self) |
| Gets recognized BarCodeResult array. More...
|
|
int | getFoundCount (self) |
| Gets recognized barcodes count. More...
|
|
Optional[QualitySettings] | getQualitySettings (self) |
| QualitySettings allows to configure recognition quality and speed manually. More...
|
|
int | getTimeout (self) |
| Gets the timeout of recognition process in milliseconds. More...
|
|
None | init (self) |
|
Optional[List[BarCodeResult]] | readBarCodes (self) |
| Reads BarCodeResult from the image. More...
|
|
None | setBarCodeImage (self, Union[str, Image.Image] imageResource, Optional[Union[List[Assist.Rectangle], Assist.Rectangle]] areas) |
| Sets bitmap image and areas for Recognition. More...
|
|
None | setBarCodeReadType (self, Union[List[DecodeType], DecodeType] types) |
| Sets SingleDecodeType type array for Recognition. More...
|
|
None | setQualitySettings (self, QualitySettings value) |
| QualitySettings allows to configure recognition quality and speed manually. More...
|
|
None | setTimeout (self, int value) |
| Sets the timeout of recognition process in milliseconds. More...
|
|
None | __init__ (self, javaClass) |
|
def | getJavaClass (self) |
|
str | getJavaClassName (self) |
|
bool | isNull (self) |
|
None | printJavaClassName (self) |
|
None | setJavaClass (self, javaClass) |
|
BarCodeReader encapsulates an image which may contain one or several barcodes, it then can perform ReadBarCodes operation to detect barcodes.
This sample shows how to detect Code39 and Code128 barcodes.
reader = Recognition.BarCodeReader("test.png", None, [DecodeType.CODE_39, DecodeType.CODE_128])
for result in reader.readBarCodes():
print("BarCode Type: " + result.getCodeTypeName())
print("BarCode CodeText: " + result.getCodeText())
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
\code
reader = Recognition.BarCodeReader(self.image_path, None, None)
# set high performance mode
reader.setQualitySettings(Recognition.QualitySettings.getHighPerformance())
for result in reader.readBarCodes():
print(f"\nBarCode CodeText: {result.getCodeText()}")
reader = Recognition.BarCodeReader(self.image_path, None, [Recognition.DecodeType.CODE_39, Recognition.DecodeType.CODE_128])
# normal quality mode is set by default
for result in reader.readBarCodes():
print(f"\nBarCode CodeText: {result.getCodeText()}")
reader = Recognition.BarCodeReader(self.image_path, None, [Recognition.DecodeType.CODE_39, Recognition.DecodeType.CODE_128])
# set high performance mode
reader.setQualitySettings(Recognition.QualitySettings.getHighPerformance())
# set separate options
qualitySettings = reader.getQualitySettings()
qualitySettings.setAllowIncorrectBarcodes(True)
for result in reader.readBarCodes():
print(f"\nBarCode CodeText: {result.getCodeText()}")
\endcode
QualitySettings to configure recognition quality and speed.
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
\code
reader = Recognition.BarCodeReader(self.image_path, None, None)
# set high performance mode
reader.setQualitySettings(Recognition.QualitySettings.getHighPerformance())
for result in reader.readBarCodes():
print(f"\nBarCode CodeText: {result.getCodeText()}")
reader = Recognition.BarCodeReader(self.image_path, None, [Recognition.DecodeType.CODE_39, Recognition.DecodeType.CODE_128])
# normal quality mode is set by default
for result in reader.readBarCodes():
print(f"\nBarCode CodeText: {result.getCodeText()}")
reader = Recognition.BarCodeReader(self.image_path, None, [Recognition.DecodeType.CODE_39, Recognition.DecodeType.CODE_128])
# set high performance mode
reader.setQualitySettings(Recognition.QualitySettings.getHighPerformance())
# set separate options
qualitySettings = reader.getQualitySettings()
qualitySettings.setAllowIncorrectBarcodes(True)
for result in reader.readBarCodes():
print(f"\nBarCode CodeText: {result.getCodeText()}")
\endcode
QualitySettings to configure recognition quality and speed.