VC++一维条码检测及EAN-13码的识别算法(4)
时间:2017-06-10 15:09 来源:毕业论文 作者:毕业论文 点击:次
码形式,左侧数据符奇排列、左侧数据符偶排列以及右侧数据符偶排列。这样十 个数字将有 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] (责任编辑:qin) |