主要内容

readBarcode

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

自从R2020a

描述

例子

味精= readBarcode ()检测和解码输入图像的一维或二维条形码,并返回与该条形码关联的消息。

如果输入图像包含多个条形码readBarcode解码函数只有第一个条形码检测。

味精= readBarcode (,roi)指定感兴趣的一个矩形区域(ROI),以减少的面积函数搜索一个条码。ROI必须完全包含在输入图像中。

味精= readBarcode (___,格式)指定了类型的条形码条形码格式,以减少搜索的功能。指定这个参数除了任何输入参数组合在以前的语法。

(味精,detectedFormat,疯狂的)= readBarcode (___)此外返回格式,detectedFormat和位置,疯狂的检测到的条形码。

例子

全部折叠

读一个图像包含条形码到工作区中。

我= imread (“barcode1D.jpg”);

检测条形码和解码的信息。

味精= readBarcode(我);

显示解码条形码信息。

disp (“条形码解码消息:“+味精)
解码条形码的信息:1 - 1234567890128

读一个图像包含条形码到工作区中。

我= imread (“barcode1D.jpg”);

搜索一维条码的图像,返回的信息,格式,和位置。

(味精、detectedFormat loc) = readBarcode(我“一维”);

显示检测到的条形码格式。

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图像中包含条形码。

投资回报率= (470、300、720、620);

寻找QR条形码在ROI。

(味精,~,loc) = readBarcode (roi,我“二维码”);

注释的图像解码的信息发现条形码。

xyText = loc (2);Imsg = insertText(我xyText、味精、“BoxOpacity”,1“字形大小”25);

插入红圈到图像指示仪模式位置。

Imsg = insertShape (Imsg,“FilledCircle”疯狂的,repmat(10、长度(loc), 1)),“颜色”,“红色”,“不透明度”1);

显示图像。

imshow (Imsg)

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

输入参数

全部折叠

输入图像,指定为一个真彩或灰度图像。

感兴趣的区域,指定为研制行向量的形式x,y,宽度,高度]。矩形ROI必须完全包含在输入图像中。(x,y)指定了ROI的起点相对于图像的左上角。

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

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

  • “所有”——使用这个选项来指定所有有效的条形码格式。如果你不指定格式,函数使用此选项。

  • “一维”——使用这个选项来指定所有有效的一维条码格式。

  • “二维”——使用这个选项来指定所有有效的二维条码格式。

  • 一个特征向量或字符串标量有效格式——使用这个选项指定一个条形码格式。

  • 特征向量的单元阵列或矢量有效的字符串格式——使用这个选项指定多个条形码格式。函数将其搜索特定的条形码格式基于这个数组中元素的顺序。

指定一个函数的格式可以减少运行时通过限制条形码搜索。

一维格式 二维格式
UPC-A 二维码
UPC-E 数据矩阵
EAN-8 阿兹特克
EAN-13 pdf - 417
39码
代码- 93
代码- 128
CODABAR
ITF
RSS-14
RSS-EXPANDED

输出参数

全部折叠

条码信息,作为一个字符串标量返回。

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

一维格式 二维格式
UPC-A 二维码
UPC-E 数据矩阵
EAN-8 阿兹特克
EAN-13 pdf - 417
39码
代码- 93
代码- 128
CODABAR
ITF
RSS-14
RSS-EXPANDED

条形码的位置,作为一个返回2矩阵二维条形码或2×2矩阵一维条形码。矩阵元素代表仪模式位置。

条形码 疯狂的价值 仪模式位置
二维 2矩阵。代表的数量(x,y位置的搜索模式。

一维 2×2矩阵的形式x1,日元;x2,y2),其中每一行表示的位置搜索模式。

提示

  • 功能检测只有清晰可见条形码。

  • 指定一个函数的格式可以减少运行时通过限制条形码搜索。

  • 嘈杂的图像不清楚条形码,用图像预处理功能,例如imsharpen

  • 函数只检测水平或垂直对齐的条形码。使用imrotate正确的条形码不一致。

扩展功能

版本历史

介绍了R2020a