-
See Also
- BarcodeImage
- TextRecognize
- FindFaces
- FacialFeatures
- ImageIdentify
- ImageCases
- Classify
-
- Interpreter Types
- Barcode
- Related Guides
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.
BarcodeRecognize[video,…]
recognizes barcodes in frames of video.
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.
BarcodeRecognize[video,…]
recognizes barcodes in frames of video.
Details
- 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 "prop" are supported:
-
"Data" recognized barcode data "Format" recognized format for the barcode "BoundingBox" approximate bounding box for the barcode as a Rectangle "Orientation" orientation used for recognizing the barcode {prop1,prop2,…} a list of properties - To extract a list of available properties and their values use:
-
"Properties" the list of available properties "PropertyAssociation" an association of all properties and their values - 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-A 12 numerical digits "UPCE" UPC-E 8 numerical digits "EAN8" EAN-8 8 numerical digits "EAN13" EAN-13 13 numerical digits "Code39" Code 39 up to 43 characters of uppercase letters, numeric digits, special characters -, ., $, /, +, %, and space "Code93" Code 93 uppercase letters, numeric digits, special characters -, ., $, /, +, %, and space "Code128" Code 128 up to 80 ASCII characters "ITF" ITF up to 80 numerical digits of an even length "Codabar" Codabar numerical digits and special characters :, /, +, . "GS1" GS1 DataBar (or RSS) 14 numerical digits "ExpandedGS1" GS1 Expanded and Expanded Stacked 74 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" QR variable-length ASCII characters "PDF417" PDF417 variable-length ASCII characters "Aztec" Aztec code variable-length ASCII characters "DataMatrix" Data Matrix code variable-length ASCII characters "MaxiCode" MaxiCode up to 93 ASCII characters "MicroQR" MicroQR variable-length ASCII characters
Examples
open all close allBasic Examples (2)
Scope (23)
Data (2)
Formats (17)
BarcodeRecognize[[image], {"Data", "Format"}]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]Recognize a GS1 (Expanded) barcode:
BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]Recognize a Data Matrix barcode:
BarcodeRecognize[[image]]BarcodeRecognize[[image]]Properties (4)
List all available properties:
BarcodeRecognize[[image], "Properties"]Extract all properties for a QR code:
BarcodeRecognize[[image], "PropertyAssociation"]i = [image];BarcodeRecognize[i]BarcodeRecognize[i, "Format"]Compute and visualize the bounding box:
BarcodeRecognize[i, "BoundingBox"]HighlightImage[i, {"Boundary", %}]Recognize bounding box of multiple barcodes:
img = [image];bbox = BarcodeRecognize[img, "BoundingBox"]Highlight barcode bounding boxes:
HighlightImage[img, {"Boundary", bbox}]Recognize and highlight bounding boxes only for QR and PDF417 formats:
bbox2 = BarcodeRecognize[img, "BoundingBox", {"QR", "PDF417"}]HighlightImage[img, {"Boundary", bbox2}]Get the format with the error correction level:
BarcodeRecognize[[image], "Format"]Applications (4)
Read an ISBN from a scan of a book:
BarcodeRecognize[[image]]BarcodeRecognize[[image], "Format"]Use Hyperlink to get a link from a QR code:
Hyperlink[BarcodeRecognize[[image]]]i = [image];
BarcodeRecognize[i]Highlight the bounding box of the QR code:
HighlightImage[i, BarcodeRecognize[#, "BoundingBox"]&]Recognize and annotate a recognized barcode:
img = [image];
res = BarcodeRecognize[img, {"BoundingBox", "Data", "Format"}]Show[SetAlphaChannel[img, 0.4], Graphics[{EdgeForm[{Thick, Purple}], FaceForm[], #[[1]], Inset[Style[#[[2]] <> "
" <> If[ListQ[#[[3]]], First[#[[3]]], #[[3]]], Bold, Purple, FontSize -> 16], RegionCentroid[#[[1]]]]}], ImageSize -> 300]&[res]Properties & Relations (4)
Recognize a noisy PDF417 code:
BarcodeRecognize[[image]]BarcodeRecognize[[image]]BarcodeRecognize[[image]]Use BarcodeImage to generate a barcode image:
BarcodeImage["123456789", "QR"]BarcodeRecognize[%]Possible Issues (1)
See Also
BarcodeImage TextRecognize FindFaces FacialFeatures ImageIdentify ImageCases Classify
Interpreter Types: Barcode
Related Guides
Text
Wolfram Research (2014), BarcodeRecognize, Wolfram Language function, https://reference.wolfram.com/language/ref/BarcodeRecognize.html (updated 2025).
CMS
Wolfram Language. 2014. "BarcodeRecognize." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/BarcodeRecognize.html.
APA
Wolfram Language. (2014). BarcodeRecognize. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BarcodeRecognize.html
BibTeX
@misc{reference.wolfram_2026_barcoderecognize, author="Wolfram Research", title="{BarcodeRecognize}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/BarcodeRecognize.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_barcoderecognize, organization={Wolfram Research}, title={BarcodeRecognize}, year={2025}, url={https://reference.wolfram.com/language/ref/BarcodeRecognize.html}, note=[Accessed: 13-June-2026]}