收藏 分享(赏)

VC 一维条码检测及EAN-13码的识别算法.doc

上传人:dzzj200808 文档编号:2777606 上传时间:2018-09-27 格式:DOC 页数:14 大小:34.50KB
下载 相关 举报
VC  一维条码检测及EAN-13码的识别算法.doc_第1页
第1页 / 共14页
VC  一维条码检测及EAN-13码的识别算法.doc_第2页
第2页 / 共14页
VC  一维条码检测及EAN-13码的识别算法.doc_第3页
第3页 / 共14页
VC  一维条码检测及EAN-13码的识别算法.doc_第4页
第4页 / 共14页
VC  一维条码检测及EAN-13码的识别算法.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、-范文最新推荐-1 / 14VC+一维条码检测及 EAN-13 码的识别算法引言课题研究背景及意义条形码(简称条码)技术是集条码理论、光电技术、计算机技术、通信技术、条码印制技术于一体的一种自动识别技术。条形码是由宽度不同、反射率不同的条(黑色)和空(白色) ,按照一定的编码规则编制而成,用以表达一组数字或字母符号信息的图形标识符。条形码符号也可印成其它颜色,但两种颜色对光必须有不同的反射率,保证有足够的对比度。10037实际上,条码的种类是很多的,已知的条码种类现在就有 250 种之多。条码技术的主要优点如下:(1)简单:条码符号制作容易,扫描操作简单易行;(2)信息采集速度快:普通计算机的

2、键盘录入速度是每分钟 200 字符,而利用条码扫描录入信息的速度是键盘录入的 20 倍;(3)采集信息量大:利用条码扫描,一次可以采集十几位字符的息,而且可以通过选择不同码制的条码增加字符密度,使录入的信息量成倍地增加;(4)设备结构简单,成本低。条形码的应用实在不胜枚举,小至录像带出租管理,大至图书馆图书管理以及百货公司、超市的销售管理。甚至在以后的SA(商店自动化 )、OA(办公室自动化)、FA(工厂自动化)、BA( 大楼自动化) 和 HA(家庭自动化)等,都具有广大的发-范文最新推荐-3 / 14展空间。条形码应用不只如此,举凡产品种类众多的行业,如出版品、药品、服饰业等。近来更用于服务

3、业、餐饮业,利用条形码点歌、点菜,经由计算机网络传至音控室、吧台、柜台或厨房,以取代以往服务生的形式,不但节省人力,使效率 的数量决定。通过这种方法,条码符号直接对信件进行分检。此后不久,科芒德的合作者道格拉斯杨(Douglas Young) ,在科芒德码的基础上作了些改进。科芒德码所包含的信息量相当的低,并且很难编出十个以上的不同代码。而杨码使用更少的条,但是利用条之间空的尺寸变化,就象今天的 UPC 条码符号使用四个不同的条空尺寸。新的条码符号可在同样大小的空间对一百个不同的地区进行编码,而科芒德码只能对十个不同的地区进行编码。直到 1949 年的专利文献中才第一次有了诺姆伍德兰(Norm

4、 Woodland)和伯纳德西尔沃(Bernard Silver)发明的全方位条形码符号的记载,在这之前的专利文献中始终没有条形码技术的记录,也没有投入实际应用的先例。诺姆伍-范文最新推荐-5 / 14德兰和伯纳德西尔沃的想法是利用科芒德和杨的垂直的条和空,并使之弯曲成环状,非常象射箭的靶子。这样扫描器通过扫描图形的中心,能够对条形码符号解码,不管条形码符号方向的朝向。条形码最早是由美国 Woodland 等人为研究食品项目代码及相应设备而发明,这种最早的条形码其实是一种同心圆环形码,俗称公牛眼。到了 1960 年代中期,美国超市业者因收银台算帐太慢和结帐常出错,故由一群零售商、批发商和杂货制

5、造商组成超市委员会,与 IBM、NCR 等当时的主要计算机厂商共同寻求解决方法,制定一套商品代码,称为环球商品代码(Universal Product Code,UPC)。到了 1973 年 4 月 3 日,美国统一编码协会选用 UPC 码建立条形码系统,制定了相应的标准,并在食品业内以 UPC 码作为标准码推广使用,条形码技术 z 分布式每一个字符可以独自地译码,打印时每个字符与旁边的字符间,是由字间距分开的,而且每个字符固定是以线条做为结束。然而,并不一定是每一个字间距的宽度大小都必须相同,可以容许某些程度的误差,只要彼此差距不大即可,如此,对条形码打印机(Barcode Printer)

6、的机械规格要求可以比较宽松。例如 39-范文最新推荐-7 / 14码与 128 码。z 连续式字符之间没有字间距,每个字符都是线条开始,空白结束。且在每一个字的结尾后,马上就紧跟下一个字符的起头。由于无字间距的存在,所以在同样的空间内,可打印出较多的字符数,但相对地,因为连续式条形码的密度比较高,其对条形码机的打印精密度的要求也较高。例如UPC 和 EAN 码。3)粗细线条的数目条形码的编码方式,是藉由许多粗细不一的线条及空白的组合方式来表示不同的字符码。大多数的条形码规格都是只有粗和细两种线条,但也有些条形码规格使用到二种以上不同粗细的线条。4)固定或可变长度指在条形码中包含的数据长度是固定

7、或可变的,有些条形码规格因限于本身结构的关系,只能使用固定长度的数据,如UPC 码、EAN 码。5)细线条的宽度指条形码中细线条及空白的宽度,通常是某个条形码中所有细的线条及空白的平均值,而且它使用的单位通常是 mil (千分之一英吋,即 0.001 inch)。-范文最新推荐-9 / 146)密度指在一固定长度内可表示字符数目,例如条形码规格 A 的密度高于条形码 规格 B 的密度,则表示当两者密度值相同时,在同一长度内,条形码 A 可容纳 码形式,左侧数据符奇排列、左侧数据符偶排列以及右侧数据符偶排列。这样十个数字将有 30 种编码,数据字符的编码图案也有三十种,至于从这 30 个数据字符

8、中选哪十个字符要视具体情况而定。在这里所谓的奇或偶是指所含二进制1的个数为偶数或奇数1,2。 3.1EAN-13 条形码的格式EAN 条形码有两个版本,一个是 13 位标准条码(EAN-13 条码) ,另一个是 8 位缩短条码(EAN-8 条码) 。EAN-13 条码由代表 13 位数字码的条码符号组成。 前 2 位(,欧共体 12 国采用)或前 3 位( ,其他国家采用)数字为国家或地区代码,称为前缀码或前缀号。例如:我国为 690,日本为49*,澳大利亚为 93*等(其中的 *表示 09 的任意数字) 。前缀后面的 5 位( )或 4 位( 数字为商品制造商的代码,是由该国编码管理局审查批

9、准并登记注册的。厂商代码后面的 5 位( )数字为商品代码或商品项目代码,用以表示具体的商品项目,即具有相同包-范文最新推荐-11 / 14装和价格的同一种商品。最后一位数字为校验码,用以提高数据的可靠性和校验数据输入的正确性,校验码的数值按国际物品编码协会规定的方法计算1(2)起始符:条形码符号的第一位字符是起始符,它特殊的条空结构用于识别条形码符号的开始。由 3 个模块组成。(3)左侧数据符:位于中间分隔符左侧,表示一定信息的条码字符,由 42个模块组成。(4)中间分隔符:位于条码中间位置的若干条与空,用以区分左、右侧数据符,由 5 个模块组成。(5)右侧数据符:位于中间分隔符右侧,表示一

10、定信息的条码字符,由 35 。 3.4EAN-13 条形码的校验方法校验码的主要作用是防止条形码标志因印刷质量低劣或包装运输中引起标志破损而造成扫描设备误读信息。作为确保商品条形码识别正确性的必要手段,条形码用户在标志设计完成后,代码的正确与否直接关系到用户的自身利益。对代码的验证,校验码的计算是标志商品质量检验的重要内容之一,应该谨慎严格,需确定代码无误后才可用于产品包装上。-范文最新推荐-13 / 14下面是 EAN-13 条形码的校验码验算方法,步骤如下3,11:(1)以未知校验位为第 1 位,由右至左将各位数据顺序排队(包括校验码) ;(2)由第 2 位开始,求出偶数位数据之和,然后将

11、和乘以 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 码的知识框架,能更容易明白条形码识别的原理。 VC+一维条码检测及EAN-13 码的识别算法(5):

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报