Common Vision Blox 15.1
Loading...
Searching...
No Matches
cvb_code_reader/CVBpy/CodeReading

This example program is located in your CVB installation under %CVB%Tutorial/cvb_code_reader/CVBpy/CodeReading.

code_reading.py:

# @brief Example, that demonstrates how to decode Data Matrix codes in an image.
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__":
# Create a decoder.
# Retrieve the configuration object for a specific symbology.
config = decoder.config(cvb.code_reader.Symbology.DataMatrix)
# Enable decoding for the selected symbology.
config.enable()
# Configure additional parameters (optional).
config.polarity = cvb.code_reader.Polarity.DarkOnLight
# Alternatively, the configuration can be performed in a more concise manner:
#decoder.config(cvb.code_reader.Symbology.DataMatrix).enable().polarity = cvb.code_reader.Polarity.DarkOnLight
# Enable additional codes (optional).
enable_additional_codes(decoder)
# Load the image and decode.
image_file = os.path.join(cvb.install_path(), "tutorial", "CodeReader", "Images", "DataMat", "Surrounded.bmp")
image = cvb.Image.load(image_file)
results = decoder.execute(image.planes[0])
# Display results.
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()
str install_path()