前言:
此刻朋友们对“条形码识别算法”大约比较关注,姐妹们都想要知道一些“条形码识别算法”的相关内容。那么小编也在网络上网罗了一些对于“条形码识别算法””的相关文章,希望各位老铁们能喜欢,你们一起来学习一下吧!学习目的及要求:
掌握各种条码应用环境及其符号结构、编码规则与图形生成方法。
学习任务1:EAN-13
1.条码种类:EAN-13
2.符号结构:
EAN-13商品条码是表示EAN/UCC-13商品标识代码的条码符号,由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,如图1所示。EAN-13各组成部分的模块数如图2所示。
图1 EAN-13条码符号结构
图2 EAN-13商品条码符号构成示意图
左侧空白区:位于条码符号最左侧与空的反射率相同的区域,其最小宽度为11个模块宽。
起始符:位于条码符号左侧空白区的右侧,表示信息开始的特殊符号,由3个模块组成。
左侧数据符:位于起始符右侧,表示6位数字信息的一组条码字符,由42个模块组成。
中间分隔符:位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个模块组成。
右侧数据符:位于中间分隔符右侧,表示5位数字信息的一组条码字符,由35个模块组成。
校验符:位于右侧数据符的右侧,表示校验码的条码字符,由7个模块组成。
终止符:位于条码符号校验符的右侧,表示信息结束的特殊符号,由3个模块组成。
右侧空白区:位于条码符号最右侧的与空的反射率相同的区域,其最小宽度为7个模块宽。为保护右侧空白区的宽度,可在条码符号右下角加">"符号。">"符号的位置见图3。
图3 EAN-13右侧空白区">"的位置
3. 编码方式:
EAN13码标准码共13位数,系由「国家代码」3位数,「厂商代码」4位数,「产品代码」5位数,以及「检查码」1位数组成。
1. 导入值:为EAN-13的最左边第一个数字,即国家代码的第一码,是不用条码符号表示的, 功能:做为左资料码的编码设定之用。
2. 左护线:为辅助码,不代表任何资料,长度较一般资料长,逻辑型态为101,其中1代表细黑,0代表细白。
3. 左资料码:即左护线和中线间的条码部分,共有六个数字资料,其编码方式取决於导入值之大小,规则如表1 所示:
表 1 EAN-13码左资料码编码规则
表 2 EAN-13码左资料码 逻辑值
4. 中线:为辅助码,作区分左资料码与右资料码之用。中线长度较一般资料为长,逻辑型态为01010。
5. 右资料码:即位於右护线与中线之间的部份。包括五位数产品代码与一位检查码。其编码方式采为C类编码规则,如表 3。
表 3 EAN-13码 右资料码逻辑值
6. 右护线:为辅助码,列印长度与左护线、中线相同,逻辑型态亦为101。7.EAN-13码的检查码的算法与UPC-A码相同,例如假设一EAN-13码各码代号如下:
学习任务2:EAN-8
1.条码种类:EAN-8
2.符号结构:
EAN-8商品条码是表示EAN/UCC-8商品标识代码的条码符号,由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,如图4所示。EAN-8各组成部的模块数如图5所示。
图4 0EAN-8商品条码符号结构
图5 EAN-8商品条码符号构成示意图
EAN-8商品条码符号的起始符、中间分隔符、校验符、终止符的结构与EAN-13相同。
EAN-8商品条码符号的左侧空白区与右侧空白区的最小宽度均为7个模块宽;供人识读的8位数字的位置基本与EAN-13相同,但没有前置码,即最左边的一位数字有对应的条码符号表示;为保护左右侧空白区的宽度,一般在条码符号左、右下角分别加"<"和">"符号,"<"和">"符号的位置见图6。
图6 EAN-8空白区中"<"">"的位置
EAN-8的采用条码字符集与EAN-13相同。EAN-8商品条码的左侧数据符由A子集表示,右侧数据符和校验符由C子集表示。
左侧数据符表示4位信息,由28个模块组成。
右侧数据符表示3位信息,由21个模块组成。
供人识别字符是与条码相对应的8位数字,位于条码符号的下方。
3. 编码方式:
在条码字符集上,EAN-8是商品条码和EAN-13商品条码基本相同。EAN-8商品条码的左侧数据由字符集中的A子集表示;右侧数据由字符集中的C子集表示。
学习任务3:UPC-A
1.条码种类:UPC-A
2.符号结构:
UPC-A商品条码是用来表示UCC-12商品标识代码的条码符号,是由美国统一代码委员会(UCC)制定的一种条码码制。
UPC-A商品条码由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成,符号结构基本与EAN-13相同,如图7所示。
图7 UPC-A商品条码符号
UPC-A供人识别字符中第一位为系统字符,最后一位是校验字符,它们分别放在起始符与终止符的外侧;并且,表示系统字符和校验字符的条码字符的条高与起始符、终止符和中间分隔符的条高相等。
UPC-A左、右侧空白区最小宽度均为9个模块宽,其它各组成部分的模块数与EAN-13相同(见图2)。
UPC-A左侧6个条码字符均由A子集的条码字符组成,右侧数据符及校验符均由C子集的条码字符组成。
UPC-A条码是EAN-13条码的一种特殊形式,UPC-A条码与EAN-13码中N1="0"兼容。
3. 编码方式:
UPC商品条码编码规则规定:UPC-A商品条码的系统字符和左侧数据采用字符集A进行编码,右侧数据和效验码采用字符集C进行编码。由此可知,UPC-A商品条码规则与EAN-13商品条码前置码为"0"时的编码规则完全相同。
学习任务4:UPC-E
1.条码种类:UPC-E
2.符号结构:
在特定条件下,12位的UPC-A条码可以被表示为一种缩短形式的条码符号即UPC-E条码。
UPC-E不同于EAN-13和UPC-A商品条码,也不同于EAN-8,它不含中间分隔符,由左侧空白区、起始符、数据符、终止符、右侧空白区及供人识别字符组成,如图8所示。
图8 UPC-E条码符号结构
3. 编码方式:
UPC-E商品条码由8位数字组成,其系统字符和效验码不参与条码符号的构成,即:UPC-E条码的符号表示的知识起始符号和终止符号之间的6位数据。
学习任务5:128
1. 条码种类:128
2. 符号结构:
128码的内容大致亦分为起始码、资料码、终止码、检查码等四部份,其中检查码是可有可无的。图9码的范例与结构。
图 9码的结构
128码具有下列特性:
具有A、B、C叁种不同的编码类型,可提供标准ASCII中128个字元的编码使用。
允许双向的扫瞄处理。
可自行决定是否要加上检查码。
条码长度可自由调整,但包括起码和终止码在内,不可超过232个字元。
同一个128码,可以不同的方式多以编码。藉由A、B、C叁种不同编码规则的互换可扩大字元选择的范围,也可缩短编码的长度。
3. 编码方式:
128码有叁种不同类型的编码方式,而欲选择何种编码方式,则决定於起始码的内容。
起始码
终止码 无论是采用A、B、C何种编码方式,128码的终止码均为固定的一种型态,其逻辑型态皆为1100011101011。
学习任务6:ITF-14
1. 条码种类:ITF-14
2.符号结构:
ITF-14条码只用于标识非零售的商品。ITF-14条码对印刷精度要求不高,比较适合直接印刷(热转换或喷墨)于表面不够光滑、受力后尺寸易变形的包装材料,如瓦楞纸或纤维板上。
ITF-14条码由矩形保护框、左侧空白区、条码字符、右侧空白区组成,如图10所示。
图10 ITF-14条码符号
EAN/UCC-14代码是贸易项目的EAN/UCC-13前再加上指示符。一个厂商可混合采取两种编码方案。例如:用EAN/UCC-13将产品代码标识为6901234000054,同时使用EAN/UCC-14表示产品代码标识为16901234000044。可以用ITF-14表示代码16901234000044,也可以用UCC/EAN-128条码。表4为ITF-14的编码结构。
表4 ITF-14的编码结构
只在ITF-14中使用指示符。指示符的赋值区间为1~9,其中1~8用于定量贸易项目;9用于变量贸易项目。最简单的编码方法是从小到大依次分配指示符的数字,即将1,2,3…分配给贸易单元的每个组合
3. 编码方式:
(1) 单个包装的非零售商品
单个包装的非零售商品是指独立包装但又不适合通过零售端POS条码设备结算的商品项目,如独立包装的冰箱和洗衣机等。其标识代码可以采用EAN/UCC-13,EAN/UCC-8或UCC-12代码结构。
(2) 含有多个包装等级的非零售商品
如果要表示的货物内含有多个独立包装等级,如装有24条香烟的一整箱烟,或装有6箱烟的托盘等。。其标识代码可以选用EAN/UCC-14,EAN/UCC-13或UCC-12。采用EAN/UCC-13或是UCC-12时,与零售贸易项目的标识方法相同。包装指示符的取值范围是1~8。
学习任务7:店内码
1.条码种类:店内码
2.符号结构:
店内码是商品条码的一种特殊应用,用于零售环节的变量销售的商品,如在超市买的水果,用电子秤称好了以后打印出来的一个标签上的条码就是店内码。店内码只能在超市内部使用。
3.编码方式:
店内码的编码结构如表5所示。
表5 变量消费单元编码结构
前缀码:前缀码(X13X12)由二位数字组成,其值为20,21,22~29预留给其他闭环系统。用于指示该13位数字代码为商店用于标识商品变量消费单元的代码。
商品项目代码:商品项目代码(X11~X2)由10位数字组成,包括商品种类代码、价格(度量值)代码及其校验码。其中,商品种类代码用于表示变量消费单元的不同种类;价格(度量值)代码用于表示某一具体变量消费单元的价格(度量值)信息;在结构3和结构4中,价格(度量值)代码所对应的校验码的计算方法见下面校验码的计算方法部分的内容。
学习任务8:PDF-417
1.条码种类:PDF-417
2.符号结构:
每一个PDF-417符号有空白区奥维的一序列层组成。每一层包括,左空白区;起始符;左层指示符号字符;1到30个数据符号字符;右层指示符号字符;终止符;右空白区。
3.编码方式:
数据区的第一个码字是符号长度值,它表示数据码字(包括符号长度码字)的个数,模式结构的应用从第二个码字开始。文本模式的大写字母型子模式和GLIO译解对每一个符号的起始时有效,在符号中给,其模式可按本节给出的模式转移码字进行切换。
学习任务9 提高练习
1.某服装企业主要生产西服,其向中国物品编码中心申请获得的厂商识别代码为69286172,商品项目代码目前已使用到第0069号,下表是企业近期订单的情况,请为该笔订单涉及到的商品编制商品条码。
2.某公司现在有三款产品上市销售,产品信息如下,请为所有四个产品编制商品条码、小箱外箱条码和大箱外箱条码。(注:小箱和大箱包装均不用于零售),请选择合适码制,设计实现上述条码。
3.产品1共30大箱,码垛在一个托盘上,准备运往美国销售。这个托盘是该公司发出的第288个托盘,托盘是该公司出口产品的主要的货运包装方式。请为该托盘编码,并在条码软件中选择合适码制设计实现。
标签: #条形码识别算法