import os
import cvb
def enable_additional_codes(decoder):
for symbology in (
cvb.code_reader.Symbology.AustraliaPost,
cvb.code_reader.Symbology.Code11,
cvb.code_reader.Symbology.Code128,
cvb.code_reader.Symbology.Code32,
cvb.code_reader.Symbology.Code39,
cvb.code_reader.Symbology.Code93,
cvb.code_reader.Symbology.DutchPost,
cvb.code_reader.Symbology.Ean13,
cvb.code_reader.Symbology.Ean8,
cvb.code_reader.Symbology.GS1DataBar14,
cvb.code_reader.Symbology.GS1DataBarExpanded,
cvb.code_reader.Symbology.GS1DataBarExpandedStacked,
cvb.code_reader.Symbology.GS1DataBarLimited,
cvb.code_reader.Symbology.GS1DataBarStacked,
cvb.code_reader.Symbology.Interleaved2of5,
cvb.code_reader.Symbology.MicroPdf417,
cvb.code_reader.Symbology.MicroQR,
cvb.code_reader.Symbology.Pdf417,
cvb.code_reader.Symbology.Pharmacode,
cvb.code_reader.Symbology.QR,
cvb.code_reader.Symbology.RoyalMail,
cvb.code_reader.Symbology.UpcA,
cvb.code_reader.Symbology.UpcE,
cvb.code_reader.Symbology.UspsIntelligentMail,
):
decoder.config(symbology).enable()
if __name__ == "__main__":
config = decoder.config(cvb.code_reader.Symbology.DataMatrix)
config.enable()
config.polarity = cvb.code_reader.Polarity.DarkOnLight
enable_additional_codes(decoder)
image_file = os.path.join(
cvb.install_path(),
"tutorial",
"CodeReader",
"Images",
"DataMat",
"Surrounded.bmp")
results = decoder.execute(image.planes[0])
print(f"{len(results)} code(s) found.")
for result in results:
print(f"{result.data}")
cvb.Image load(str file_name)
cvb.code_reader.Decoder create()