条形码识别

这个例子展示了如何创建一个能够识别和解释GTIN-13条形码的图像处理系统。GTIN-13条码,正式名称为EAN-13,是一种国际条码标准。它是广泛使用的UPC标准的超集。

示例模型

条码识别模型如下图:

GTIN-13条形码

GTIN是Global Trade Item Number的首字母缩写,它是一系列产品标识号,包含不同版本的EAN条形码,提供了一个统一的全球编号系统。GTIN-13 (EAN/UCC-13)条形码编码13位数字。

算法

条形码识别示例在输入图像的选定行(称为扫描线)上执行搜索。在识别之前,对扫描线的每个像素进行预处理,将其转换为特征值。如果像素是黑色的,特征值设为1,如果像素是白色的,特征值设为-1,否则,特征值设为-1到1之间。一旦所有像素被转换,扫描线序列被分析。该示例标识了保护模式[1]和符号的顺序和位置。对符号进行上采样,并与码本进行比较,确定相应的码。

为了补偿不同的条码方向,示例从左到右和从右到左分析,并选择更好的匹配。如果校验和是正确的,并且对码本的匹配得分高于设置的阈值,则认为该代码是有效的,并显示该代码。

可以通过更改“扫描线的行位置”参数的值来更改扫描线的数量和位置。

结果

用于检测条形码的扫描线显示为红色。当GTIN-13被正确地识别和验证时,代码将显示在图像的顶部。

可用的示例版本

使用存储视频数据的例子:vipbarcoderecognition.slx(平台无关)

使用实时视频采集的例子:viplivebarcoderecognition_win.slx(仅Windows®)

参考文献

T. Pavlidis, J. Swartz和y.p Wang,条码信息论基础《计算机》,第74-86页,第23卷,no。4月4日,1990年。