图像条码识别的编码方法

文档序号:6339881阅读:488来源:国知局
专利名称:图像条码识别的编码方法
技术领域
本发明涉及数据识别技术领域,尤其涉及一种用于图像条码识别的编码方法。
技术背景
图像式一维条码能可靠地表示大量信息,并具有灵活实用的特点,已广泛地应用 在各种产品的标识、各种信息输入系统中,现有的图像式一维条码中以39码和1 码的应 用最为广泛。
1 码由多根宽度不等的黑条与白条组成,典型的1 码如

图1所示。1 码的多 根条码用于表示多个字符,第一个字符到倒数第二个字符的每一字符由三根黑条与三根白 条表示,通常黑条被称为“条”,白条被称为“空”,而每一根黑条或每一根白条称为“单元”, 每一字符对应的三根黑条与三根白条称为一组条码,因此一组条码由六个单元组成。
黑条与白条具有四种不同的宽度,分别是一倍宽度、两倍宽度、三倍宽度和四倍宽 度,条码编码时分别用“1”、“2”、“3”和“4”表示。并且,一组条码的宽度之和为十一倍宽 度,即一组条码编码的数值之和为11。通常,一倍宽度被称为一个“基本单元”,因此一组条 码的宽度为十一个基本单元。
128码有多种不同的组合方式,并且有其编码规律,128码的编码时使用一个条码 编码表格,表格是条码编码与字符的对应关系,因此通过查表方式可确定每一组条码所表 示的字符。
1 码最后一个字符为结束标志符,其由七个单元组成,宽度是十三个基本单元, 用于表示条码的终结。本申请主要讨论第一个字符到倒数第二个字符的识别。
现有的图像条码大多粘贴或印刷在产品表面上,对图像条码所代表的信息的识别 方法是通过照相机或扫描仪将图像条码的信息读取到计算机中,通过计算机的处理获取相 应的字符。例如,《光电工程》杂志2010年37卷第3期中《图像式一维条码识别的三重编 码方法》一文公开了一种应用三重编码技术对一维条码进行识别的方法,其主要是对通过 照相机或扫描仪获得的图像条码的信息进行编码,从而获得条码所表示的字符。
该方法首先对计算机所获取的图像条码的信息进行二值化,也就是确定计算机所 获取的图像中哪些像素表示黑条,哪些像素表示白条。然后对图像条码进行倾斜校正,使得 图像条码是水平显示。接着,确定图像条码的投影特征,即确定图像条码的边界,如图像条 码的总长度、高度等。
再接着,对图像条码进行三重编码,分别是0-1码编码、类行程码编码和条空码编 码。0-1码编码时,首先选取合适的识读线,确定位于识别线上的图像像素属于“条”还是 “空”,使用“1”表示“条”,使用“0”表示“空”。如图1所示的128条码,经过0-1码编码后 获得的0-1码如下111111000011100000000011111111110000000011111110000000011111110000000011 11111000011111111000011111110000111111111111111000011100000000111111111111110 0000000011100001111111111100001111111111111110000111000011111110000000000001110000000011100000000111111110001111111100001111111000000000000111111100000000 00001110000111000000000000111000011110000111111111111110000000000001111111111 11110000000000001111000111100001111111111111110000000111100001110000000011111 11000011110000000000011111111111000111110000000111111111111111000111100000001 111111100000000000111111111110001111100011111111第二重编码是类行程码编码,将0-1码中相邻的多个“ 0”或多个“ 1”合并成一位,并取 值为相邻“1”或“0”的个数,上述例子的类行程码如下6439 10 87878748474 15 438 14 934 11 4 15 4347 12 38 3883847 12 7 12 343 12 3444 14 12 14 12 4344 15 74438744 11 11 3 5 7 15 3 4 7 8 11 11 3 5 3 8同时,定义类行程码的长度为总单元个数Nt,上述例子中Nt = 85。
第三重编码是条空码编码,首先根据类行程码的长度计算图像条码所表示的字符 数量N,上述例子中,
权利要求
1.图像条码识别的编码方法,包括对图像条码的信息进行二值化及倾斜校正,确定所述图像条码的投影特征; 获取所述图像条码的0-1码,并对所述0-1码进行类行程码编码,获取类行程码,根据 所述类行程码计算所述图像条码所表示字符的数量,并根据所述字符的数量计算每一所述 字符对应的一组条码的基本单元宽度,根据每一组条码的所述基本单元宽度计算该组条码 中每一单元的宽度,获得初始条空码; 其特征在于设置自适应因子,将所述初始条空码的每一位数值与所述自适应因子相加获得校正条 空码,并对每一组条码对应的所述校正条空码进行求和校验,判断所述校正条空码是否正 确,若正确,则根据所述校正条空码进行查表,确定每一组条码所表示的字符;否则,更改所 述自适应因子,再次计算校验条空码并进行校验。
2.根据权利要求1所述的图像条码识别的编码方法,其特征在于更改所述自适应因子的步骤是在一取值范围内更改所述自适应因子,所述取值范围具 有上限阈值与下限阈值。
3.根据权利要求2所述的图像条码识别的编码方法,其特征在于更改所述自适应因子的步骤是从所述上限阈值向所述下限阈值递减更改。
4.根据权利要求2所述的图像条码识别的编码方法,其特征在于更改所述自适应因子的步骤是从所述下限阈值向所述上限阈值递增更改。
5.根据权利要求2所述的图像条码识别的编码方法,其特征在于更改所述自适应因子的步骤是计算所述上限阈值与所述下限阈值的平均值,从所述平 均值向所述上限阈值递增更改,并从所述平均值向所述下限阈值递减更改。
6.根据权利要求2至5任一项所述的图像条码识别的编码方法,其特征在于 在所述取值范围内更改所述自适应因子为任一数值且所述校验条空码的校验结果均错误后,对所述初始条空码进行最近编码校验。
7.根据权利要求6所述的图像条码识别的编码方法,其特征在于所述最近编码校验步骤是将所述初始条空码与条码编码表中所有条码编码进行对比 判断,以相同码位最多的条码编码作为正确编码。
8.根据权利要求6所述的图像条码识别的编码方法,其特征在于所述最近编码校验步骤是将所述初始条空码与条码编码表中所有条码编码进行对比 判断,以差异码位最少的条码编码作为正确编码。
全文摘要
本发明提供一种图像条码识别的编码方法,包括对图像条码的信息进行二值化及倾斜校正,确定投影特征,对图像条码进行0-1码编码及类行程码编码,根据类行程码计算图像条码所表示字符的数量,根据字符数量计算每一字符对应的一组条码的基本单元宽度,并计算该组条码中每一单元的宽度,获得初始条空码,设置自适应因子,将初始条空码的每一数值与自适应因子相加获得校正条空码,并对校正条空码进行求和校验,判断校正条空码是否正确,若正确,则根据校正条空码进行查表,确定每一组条码所表示的字符;否则,更改自适应因子,再次计算校验条空码并进行校验。本发明提供的图像条码的编码方法可识别不符合编码规则的图像条码,识别能力更强。
文档编号G06K7/10GK102034078SQ20101060563
公开日2011年4月27日 申请日期2010年12月24日 优先权日2010年12月24日
发明者杨军, 邓泽峰, 黄小鹏 申请人:东信和平智能卡股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1