VC++一维条码检测及EAN-13码的识别算法(5)
时间:2017-06-10 15:09 来源:毕业论文 作者:毕业论文 点击:次
。 3.4 EAN-13 条形码的校验方法 校验码的主要作用是防止条形码标志因印刷质量低劣或包装运输中引起标 志破损而造成扫描设备误读信息。作为确保商品条形码识别正确性的必要手段, 条形码用户在标志设计完成后,代码的正确与否直接关系到用户的自身利益。对 代码的验证,校验码的计算是标志商品质量检验的重要内容之一,应该谨慎严格, 需确定代码无误后才可用于产品包装上。 下面是EAN-13 条形码的校验码验算方法,步骤如下[3,11]: (1)以未知校验位为第 1 位,由右至左将各位数据顺序排队(包括校验码); (2)由第 2 位开始,求出偶数位数据之和,然后将和乘以 3,得积 ; (3)由第 3 位开始,求出奇数位数据之和,得 ; (4)将 和 相加得和 ; (5)用N3 除以 10,求得余数,并以10 为模,取余数的补码,即得校验位数据 值 ; (6)比较第 1 位的数据值与 C的大小,若相等,则译码正确,否则进行纠错处 理。 例如,设 EAN-13码中数字码为6901038100578(其中校验码值为 8),该 条码字符校验过程为: =3×(7+0+1+3+1+9)=63, =5+0+8+0+0+6=19 , = + =82, 除以 10的余数为2,故 C=10-2=8,译码正确。 3.5 小结 本章具体介绍了 EAN-13 条形码的格式,构成,编码规格,校验方法。其 具体介绍和举例说明,使读者脑海中有关于EAN-13码的知识框架,能更容易明 白条形码识别的原理。 (责任编辑:qin) |