码形式,左侧数据符奇排列、左侧数据符偶排列以及右侧数据符偶排列。这样十
个数字将有 30 种编码,数据字符的编码图案也有三十种,至于从这 30 个数据字
符中选哪十个字符要视具体情况而定。在这里所谓的奇或偶是指所含二进制“1”
的个数为偶数或奇数[1,2]
。 3.1 EAN-13 条形码的格式
EAN条形码有两个版本,一个是 13 位标准条码(EAN-13条码),另一个
是 8 位缩短条码(EAN-8 条码)。EAN-13条码由代表 13 位数字码的条码符号
组成。 前 2 位( ~ ,欧共体 12 国采用)或前3 位( ~ ,其他国家采
用)数字为国家或地区代码,称为前缀码或前缀号。例如:我国为 690,日本为
49*,澳大利亚为 93*等(其中的“*”表示 0~9 的任意数字)。前缀后面的 5 位
( ~ )或 4 位( ~ 数字为商品制造商的代码,是由该国编码管理局审
查批准并登记注册的。厂商代码后面的5 位( ~ )数字为商品代码或商品项
目代码,用以表示具体的商品项目,即具有相同包装和价格的同一种商品。最后
一位数字为校验码,用以提高数据的可靠性和校验数据输入的正确性,校验码的
数值按国际物品编码协会规定的方法计算[1]
(2)起始符:条形码符号的第一位字符是起始符,它特殊的条空结构用于
识别条形码符号的开始。由 3 个模块组成。
(3)左侧数据符:位于中间分隔符左侧,表示一定信息的条码字符,由 42
个模块组成。
(4)中间分隔符:位于条码中间位置的若干条与空,用以区分左、右侧数
据符,由 5 个模块组成。
(5)右侧数据符:位于中间分隔符右侧,表示一定信息的条码字符,由 35
个模块组成。
(6)条码校验符:表示校验码的条码字符,用以校验条码符号的正确与否,
由 7 个模块组成。
(7)终止符:条形码符号的最后一位字符是终止符,它特殊的条空结构用
于识别条形码符号的结束。由 3 个模块组成[2]
。 一个条形码图案是数条黑色和白色线条组成。
图案分成五个部分,从左至右分别为:起始部分、第一数据部分、中间部
分、第二数据部分和结束部分。
(1)起始部分:由11 条线组成,从左至右分别是 8 条白线,一条黑线,一
条白线和一条黑线。
(2)第一数据部分:由42条线组成,是按照一定的算法形成的,包含了左
侧数据符( ~ )这些数字的信息。
(3)中间部分:由 5条线组成,从左到右依次是白线,黑线,白线,黑线,
白线。
(4)第二数据部分:由42条线组成,是按照一定的算法形成的,包含了右
侧数据符( ~ ) 这些数字的信息。
(5)结尾部分:由11 条线组成,从左至右分别是一条黑线,一条白线和一
条黑线,8 条白线。 左侧数据符有奇偶性,它的奇偶排列取决于前置符,所谓前置符是国别识
别码的第一位 ,该位以消影的形式隐含在左侧优尔位字符的奇偶性排列中,这是
国际物品编码标准版的突出特点。前置符与左侧优尔位字符的奇偶排列组合方式的
对应关系见表 3.3,实际上由表 3.3 这种编码规定可看出, 与这种组合方式是
一一对应固定不变的。例如:中国的国别识别码为“690”,因此它的前置符为“6”,
左侧数据符的奇偶排列为 “OEEEOO”,“E”表示偶字符,“O”表示奇字符[6,11] VC++一维条码检测及EAN-13码的识别算法(4):http://www.youerw.com/jisuanji/lunwen_8946.html