主要内容

readBarcode

检测和解码图像中的一维或二维条码

描述

例子

味精= readbarcode(检测并解码输入图像中的1-D或2-D条形码,并返回与该条形码相关联的消息。

如果输入图像包含多个条形码,则readBarcode函数仅对检测到的第一个条形码进行解码。

味精= readbarcode(ROI.指定一个感兴趣的矩形区域(ROI)来减少函数在其中搜索条形码的区域。ROI必须完全包含在输入图像中。

味精= readbarcode(___格式指定条形码格式,以减少功能搜索的条形码类型。除了先前语法中的任何输入参数组合之外,还指定此参数。

味精detectedFormat] = readbarcode(___另外返回格式,detectedFormat和位置,,所检测到的条码。

例子

全部收缩

将包含条形码的图像读入工作区。

我= imread (“barcode1D.jpg”);

检测条形码并解码其消息。

味精= readBarcode(我);

显示解码后的条形码消息。

DISP(“解码条形码信息:”+味精)
解码条形码消息:1234567890128

将包含条形码的图像读入工作区。

我= imread (“barcode1D.jpg”);

在图像中搜索1-D条形码,返回其消息、格式和位置。

[MSG,DetectedFormat,LOC] = READBARCODE(I,“一维”);

显示检测到的条码格式。

DISP(“条形码格式:”+ detectedFormat)
条形码格式:ean-13

用解码后的条形码消息注释图像。

: xyBegin = loc (1);Imsg = insertText(我xyBegin、味精、“BoxOpacity”,1,“字形大小”, 30);

插入一行以显示扫描行。

imSize =大小(Imsg);Imsg = insertShape (Imsg,“行”,[1 xyBegin(2) imSize(2) xyBegin(2)],“线宽”5);

显示图像。

imshow (Imsg)

图包含一个坐标轴对象。轴线对象包含一个图像类型的对象。

读取包含条形码的图像。

我= imread (“barcodeQR.jpg”);

在包含条形码的图像中定义ROI。

ROI = [470, 300, 720, 620];

在ROI中搜索QR条形码。

[msg,〜,loc] = readbarcode(i,ROI,“二维码”);

使用来自检测到的条形码的解码消息对图像进行注释。

xytext = loc(2,:);IMSG = INSERTTEXT(i,xytext,msg,“BoxOpacity”,1,“字体大小”25);

在图像上插入红色圆圈以指示查找器模式位置。

Imsg = insertShape (Imsg,“填充困难”,[LOC,...repmat(10、长度(loc), 1)),“颜色”“红色”“不透明度”,1);

显示图像。

imshow (Imsg)

图包含一个坐标轴对象。轴线对象包含一个图像类型的对象。

输入参数

全部收缩

输入图像,指定为TrueColor或灰度图像。

感兴趣的区域,指定为以下形式的四个元素的行向量[xy宽度高度].矩形ROI必须完全包含在输入图像中。[xy]指定相对于图像左上角的ROI的起点。

如果一个图像包含多个条形码,指定ROI可以帮助该函数检测特定的条形码。有关更多信息,请参见本地化并读取图像中的多个条形码

条形码格式,指定为这些选项之一。该表列出了有效的条形码格式。

  • “所有”- 使用此选项指定所有有效的条形码格式。如果未指定格式,则该函数使用此选项。

  • “一维”- 使用此选项指定所有有效的1-D条形码格式。

  • “二维”—使用此选项指定所有有效的2d条码格式。

  • 有效格式的字符矢量或字符串标量 - 使用此选项指定一个条形码格式。

  • 字符向量的单元格数组或有效格式字符串的向量-使用此选项可指定多个条形码格式。该函数根据数组中元素的顺序为其搜索特定条形码格式设置优先级。

指定格式可以通过限制条形码搜索来减少功能的运行时。

一维格式 2-D格式
UPC-A 二维码
UPC-E 数据矩阵
ean-8. 阿兹特克
伊恩13. pdf - 417
39码
代码- 93
代码- 128
Codabar.
ITF
RSS-14.
RSS-EXPANDED

输出参数

全部收缩

条形码消息,作为字符串标量返回。

检测到的条形码格式,作为此表中格式之一的字符串标量返回。

一维格式 2-D格式
UPC-A 二维码
UPC-E 数据矩阵
ean-8. 阿兹特克
伊恩13. pdf - 417
39码
代码- 93
代码- 128
Codabar.
ITF
RSS-14.
RSS-EXPANDED

条码的位置,返回为用于2-D条形码的-2矩阵或1-D条形码的2×2矩阵。矩阵元素代表查找器图案位置。

条码 价值 查找器模式位置
2-D. 2矩阵。代表[xy]发现模式的位置。

1-D. 形式的2 × 2矩阵[x1日元x2y2],其中每一行表示查找器模式的位置。

提示

  • 该功能仅检测清晰可见的条形码。

  • 指定格式可以通过限制条形码搜索来减少功能的运行时。

  • 对于条码不清晰的噪声图像,可以使用图像预处理功能,例如imsharpen

  • 该功能仅检测水平或垂直对齐的条形码。使用imrotate.纠正对齐不良的条形码。

扩展功能

介绍了R2020a