VC++一维条码检测及EAN-13码的识别算法(3)
时间:2017-06-10 15:09 来源:毕业论文 作者:毕业论文 点击:次
z 分布式 每一个字符可以独自地译码,打印时每个字符与旁边的字符间,是由字间 距分开的,而且每个字符固定是以线条做为结束。然而,并不一定是每一个字间 距的宽度大小都必须相同,可以容许某些程度的误差,只要彼此差距不大即可, 如此,对条形码打印机(Barcode Printer)的机械规格要求可以比较宽松。例如39 码与 128 码。 z 连续式 字符之间没有字间距,每个字符都是线条开始,空白结束。且在每一个字 的结尾后,马上就紧跟下一个字符的起头。由于无字间距的存在,所以在同样的 空间内,可打印出较多的字符数,但相对地,因为连续式条形码的密度比较高, 其对条形码机的打印精密度的要求也较高。例如UPC和 EAN码。 3) 粗细线条的数目 条形码的编码方式,是藉由许多粗细不一的线条及空白的组合方式来表示不 同的字符码。大多数的条形码规格都是只有粗和细两种线条,但也有些条形码规 格使用到二种以上不同粗细的线条。 4) 固定或可变长度 指在条形码中包含的数据长度是固定或可变的,有些条形码规格因限于本 身结构的关系,只能使用固定长度的数据,如UPC码、EAN码。 5)细线条的宽度 指条形码中细线条及空白的宽度,通常是某个条形码中所有细的线条及空白 的平均值,而且它使用的单位通常是 mil (千分之一英吋,即0.001 inch)。 6) 密度 指在一固定长度内可表示字符数目,例如条形码规格A的密度高于条形码 规格 B的密度,则表示当两者密度值相同时,在同一长度内,条形码A可容纳 得下较多的字符。 7) 自我检查 指某个条形码规格是否有自我检测错误的能力,会不会因一个打印上的小 缺陷,而可能使得一个字符被误判成为另外一个字符。有自我检查能力的条形 码规格,大多没有硬性规定要使用检查码,例如39 码。没有自我检查能力的条 形码规格,在使用上大多有检查码的设定,如EAN码、UPC码等。 本章主要从七个方面介绍了一文条形码的规格内容,使读者能很好的了解 有关一文条形码的基础知识,为下文条形码的识别打下基础。 3 EAN-13 条形码简介 文条码主要有 EAN和 UPC两种,其中 EAN 码是我国主要采取的编码标准。 EAN是欧洲物品条码(European Article Number Bar Code)的英文缩写,是以消 费资料为使用对象的国际统一商品代码。只要用条形码阅读器扫描该条码,便可 以了解该商品的名称、型号、规格、生产厂商、所属国家或地区等丰富信息。 EAN通用商品条码是模块组合型条码,模块是组成条码的最基本宽度单位, 每个模块的宽度为0.33 毫米。在条码符号中,表示数字的每个条码字符均由两 个条和两个空组成,它是多值符号码的一种,即在一个字符中有多种宽度的条和 空参与编码。条和空分别由 1~4 个同一宽度的深、浅颜色的模块组成,一个模 块的条表示二进制的“1”,一个模块的空表示二进制的“0”,每个条码字符共有 7 个模块。即一个条码字符条空宽度之和为单位元素的7 倍,每个字符含条或空个 数各为 2,相邻元素如果相同,则从外观上合并为一个条或空,并规定每个字符 在外观上包含的条和空的个数必须各为2 个,所以 EAN 码是一种(7,2)码。 EAN条码字符包括 0~9 共 10 个数字字符,但对应的每个数字字符有三种编 (责任编辑:qin) |