BarcodeRecognize

BarcodeRecognize[image]
recognizes a barcode in image and returns it as a string.

BarcodeRecognize[image,"prop"]
returns the specified property of the barcode.

BarcodeRecognize[image,"prop",format]
recognizes barcodes of the specified format only.

DetailsDetails

  • BarcodeRecognize works with arbitrary grayscale and multichannel images, operating on the intensity value of each pixel.
  • If multiple barcodes exist in the image, a list of decoded barcodes is returned.
  • The following properties are supported:
  • "Data"recognized barcode data
    "Format"recognized format for the barcode
    "BoundingBox"approximate bounding box for the barcode
    "Orientation"orientation used for recognizing the barcode
  • With BarcodeRecognize[image,{"prop1","prop2",}], a list of properties for each detected barcode is returned.
  • With BarcodeRecognize[image,"prop",{format1,format2,}], a list of formats to include in barcode recognition can be specified.
  • BarcodeRecognize works with different types of one- and two-dimensional barcodes.
  • The following 1D barcode formats can be used for format:
  • "UPC"UPC-A12 numerical digits
    "UPCE"UPC-E6 numerical digits
    "EAN8"EAN-88 numerical digits
    "EAN13"EAN-1313 numerical digits
    "Code39"Code 39up to 43 characters of uppercase letters, numeric digits, special characters -, ., $, /, +, %, and space
    "Code93"Code 93uppercase letters, numeric digits, special characters -, ., $, /, +, %, and space
    "Code128"Code 128up to 80 ASCII characters
    "ITF"ITFup to 80 numerical digits of an even length
    "Codabar"Codabarnumerical digits and special characters :, /, +, .
    "GS1"GS1 DataBar (or RSS)14 numerical digits
    "ExpandedGS1"GS1 Expanded and Expanded Stacked74 digits or 41 alphanumeric characters in a single row or up to 11 stacked rows (GS1 DataBar Expanded Stacked)
  • The following 2D barcode formats can be used for format:
  • {"QR",lev}QR and error correction levelvariable-length ASCII characters
    {"PDF417",lev}PDF417 and error correction levelvariable-length ASCII characters
    "Aztec"Aztec codevariable-length ASCII characters
    "DataMatrix"Data Matrix codevariable-length ASCII characters
    "MaxiCode"MaxiCodeup to 93 ASCII characters
  • The error correction level lev may be , , , or for codes, and an integer value between 0 and 8 for .
Introduced in 2014
(10.0)