CN101833645B - 一种基于码字组合的条码解码方法 - Google Patents
一种基于码字组合的条码解码方法 Download PDFInfo
- Publication number
- CN101833645B CN101833645B CN2010101892578A CN201010189257A CN101833645B CN 101833645 B CN101833645 B CN 101833645B CN 2010101892578 A CN2010101892578 A CN 2010101892578A CN 201010189257 A CN201010189257 A CN 201010189257A CN 101833645 B CN101833645 B CN 101833645B
- Authority
- CN
- China
- Prior art keywords
- code word
- code
- word combination
- combination
- bar code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
本发明提供了一种基于码字组合的条码解码方法,包括以下步骤:a.获取对应于同一条码的第一条码图像和第二条码图像;b.分别对第一条码图像和第二条码图像进行码字提取,获得第一码字组合和第二码字组合;c.组合第一码字组合和第二码字组合,形成目标码字组合,并对目标码字组合进行纠错译码。本发明通过提供以上的方法,能保证解码过程不受空码影响。
Description
【技术领域】
本发明涉及条码领域,特别地,涉及一种基于码字组合的条码解码方法。
【背景技术】
条码技术是在计算机技术与信息技术基础上发展起来的一门集编码、印刷、识别、数据采集和处理于一身的新兴技术。条码技术由于其识别快速、准确、可靠以及成本低等优点,被广泛应用于商业、图书管理、仓储、邮电、交通和工业控制等领域,并且势必在逐渐兴起的“物联网”应用中发挥重大的作用。
目前被广泛使用的条码包括一维条码及二维条码。一维条码又称线形条码是由平行排列的多个“条”和“空”单元组成,条形码信息靠条和空的不同宽度和位置来表达。一维条码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,因此信息容量及空间利用率较低,并且在条码损坏后即无法识别。
二维条码是由按一定规律在二维方向上分布的黑白相间的特定几何图形组成,其可以在二维方向上表达信息,因此信息容量及空间利用率较高,并具有一定的校验功能。二维条码可以分为堆叠式二维条码和矩阵式二维条码。堆叠式二维条码是由多行短截的一维条码堆叠而成,代表性的堆叠式二维条码包括PDF417、Code 49、Code 16K等。矩阵式二维条码是由按预定规则分布于矩阵中的黑、白模块组成,代表性的矩阵式二维条码包括Codeone、Aztec、Data Matrix、OR码等。
在对以上所介绍的一维或二维条码进行解码的过程中,通常是利用摄影设备对条码进行拍摄,以获取条码图像,然后对条码图像进行去燥、灰度提取、二值化、码字提取、译码等处理。然而,在以上的处理过程中,难免会出现读取误差,如条码因拍摄时光线不足或污损造成图像失真,容易造成 拒读的情况出现,当条码解码设备拒绝读取条码图像的某部分时,会将与拒绝读取的部分对应的码字设置为空码,由于空码会对后续的译码步骤造成影响,因此会影响解码质量。
因此,针对现有技术存在的以上不足,亟需提供一种条码解码方法,使得能保证解码过程顺利进行,不受空码影响。
【发明内容】
为了克服现有技术存在的因拍摄时光线不足或污损等原因造成图像失真而产生空码会造成译码误差的问题,本发明提供一种基于码字组合的条码解码方法,使得能保证解码过程顺利进行,不受空码影响。
本发明提供了一种基于码字组合的条码解码方法,包括以下步骤:a.获取对应于同一条码的第一条码图像和第二条码图像;b.分别对第一条码图像和第二条码图像进行码字提取,获得第一码字组合和第二码字组合;c.组合第一码字组合和第二码字组合,形成目标码字组合,并对目标码字组合进行纠错译码。
根据本发明的一优选实施例,步骤c更包括:确定第一码字组合的空码位置;将第二码字组合对应于第一码字组合的空码位置的码字填充到第一码字组合的空码位置,形成目标码字组合。
根据本发明的一优选实施例,步骤c更包括:根据目标码字组合进行纠错译码;若纠错译码失败,则确定第二码字组合的空码位置;将第一码字组合对应于第二码字组合的空码位置的码字填充到第二码字组合的空码位置,形成新的目标码字组合;对新的目标码字组合进行纠错译码。
根据本发明的一优选实施例,步骤b更包括:分别对第一条码图像和第二条码图像进行多次码字提取;统计对应于第一条码图像和第二条码图像的每个码字位置的码字的出现次数,取出现次数最多者为每个码字位置的正确码字,以获取第一码字组合和第二码字组合。
根据本发明的一优选实施例,步骤c更包括:分别比对第一码字组合的码字位置中的码字出现的次数与第二码字组合对应码字位置中的码字出现的次数,若第一码字组合码字位置中的码字出现的次数与第二码字组合对应 码字位置中的码字出现的次数不相等,则:取出现次数多的码字作为目标码字组合中对应码字位置的码字,对目标码字组合进行纠错译码。
根据本发明的一优选实施例,步骤c更包括:分别比对第一码字组合的码字位置中的码字出现的次数与第二码字组合对应码字位置中的码字出现的次数,若第一码字组合的码字位置中的码字出现的次数与第二码字组合对应码字位置中的码字出现的次数相等,则:判断第一条码图像和第二条码图像的拍摄时间,选择拍摄时间最迟者所对应的码字作为目标码字组合对应码字位置的码字,对目标码字组合进行纠错译码。
因此,本发明提供了一种基于码字组合的条码解码方法,使得能保证解码过程顺利进行,不受空码影响。
【附图说明】
图1示出了本发明的基于码字组合的条码解码方法的一个优选工作流程图。
图2示出了本发明的基于码字组合的条码解码方法的另一优选工作流程图。
【具体实施方式】
有关本发明的特征及技术内容,请参考以下的详细说明与附图,附图仅提供参考与说明,并非用来对本发明加以限制。
图1示出了本发明的基于码字组合的条码解码方法的一个优选实施方式的流程图。如图1所示,该流程开始于步骤101。
在步骤102,可借助摄像设备对图像进行拍摄,以获取第一条码图像和第二条码图像,其中第一条码图像和第二条码图像是对同一条码进行拍摄而获得。
在步骤103,对第一条码图像进行扫描,以获取第一码字组合。
在步骤104,对第二条码图像进行扫描,以获取第二码字组合。
在步骤105,搜索第一码字组合中所出现的空码,并确定空码位置。
在步骤106,将第二码字组合中对应第一码字组合的空码位置的码字填 充到第一码字组合的空码位置。
在步骤107,对填充空码后的第一码字组合进行纠错译码,其中填充空码后的第一码字组合可称为目标码字组合。
在步骤108,对纠错译码结果进行判断,若译码成功,则进入步骤119,完成译码。
若译码不成功,则跳至步骤110,在步骤110中,确定第二码字组合的空码位置。
在步骤111,将第一码字组合对应于第二码字组合的空码位置的码字填充到第二码字组合的空码位置。
在步骤112,对填充了空码后的第二码字组合进行纠错译码,其中填充了空码后的第二码字组合进行纠错译码可称为新的目标码字组合。在完成步骤112后,跳至步骤119,完成该流程。
在该实施例中,对同一条码进行二次拍摄,对所取得的两个条码图像分别进行码字获取,并将从一个图像获取的码字填补到另一图像的空码位置上,由此可增加获取的码字的正确率,进而提高译码的成功率。
图2示出了本发明的基于码字组合的条码解码方法的另外一个优选实施方式的流程图。如图2所示,该流程开始于步骤201。
在步骤202,可借助摄像设备对图像进行拍摄,以获取第一条码图像和第二条码图像,其中第一条码图像和第二条码图像是对同一条码进行拍摄而获得。
在步骤203,对第一条码图像进行多次码字提取。
在步骤204,对第二条码图像进行多次码字提取。
在步骤205,统计对应于第一条码图像的每个码字位置的码字的出现次数,取出现次数最多者为每个码字的正确码字以获取第一码字组合。
在步骤206,统计对应于第二条码图像的每个码字位置的码字的出现次数,取出现次数最多者为每个码字的正确码字以获取第二码字组合。
在步骤207,分别比对第一码字组合的码字位置中的码字出现的次数与第二码字组合对应码字位置中的码字出现的次数。
在步骤208,对次数进行判断,若判断结果为不相等,则跳至步骤209, 取出现次数多的码字作为目标码字组合中对应该码字位置的码字。
若判断结果为相等,则跳至步骤212,判断第一条码图像和第二条码图像的拍摄时间,选择拍摄时间最迟者所对应的码字作为目标码字组合对应码字位置的码字。
完成以上步骤209或步骤212后,均跳至步骤210,对获得的目标码字组合进行纠错译码。
该流程结束于步骤211。
在该实施例中,由于对同一条码进行二次拍摄,获得了两张条码图像,并且分别对该两张条码图像进行多次的码字获取操作,并且将出现次数高的码字作为正确码字,由此可提高码字获取的正确率,从而提高译码成功率。
通过上述方法,本发明提供了一种基于码字组合的条码解码方法,使得能保证解码过程顺利进行,不受空码影响。
以上参照附图说明了本发明的各种优选实施例,但是只要不背离本发明的实质和范围,本领域的技术人员可以对其进行各种形式上的修改和变更,都属于本发明的保护范围。
Claims (6)
1.一种基于码字组合的条码解码方法,其特征在于,包括以下步骤:
a.获取对应于同一条码的第一条码图像和第二条码图像;
b.分别对所述第一条码图像和所述第二条码图像进行码字提取,获得第一码字组合和第二码字组合;
c.组合所述第一码字组合和所述第二码字组合,形成目标码字组合,并对所述目标码字组合进行纠错译码。
2.根据权利要求1所述的条码解码方法,其特征在于,所述步骤c更包括:
确定所述第一码字组合的空码位置;
将所述第二码字组合对应于所述第一码字组合的空码位置的码字填充到所述第一码字组合的空码位置,形成所述目标码字组合;
3.根据权利要求2所述的条码解码方法,其特征在于,所述步骤c更包括:
根据所述目标码字组合进行纠错译码;
若纠错译码失败,则确定第二码字组合的空码位置;
将第一码字组合对应于所述第二码字组合的空码位置的码字填充到所述第二码字组合的空码位置,形成新的目标码字组合;
对所述新的目标码字组合进行纠错译码。
4.根据权利要求1所述的条码解码方法,其特征在于,所述步骤b更包括:
分别对所述第一条码图像和所述第二条码图像进行多次码字提取;
统计对应于所述第一条码图像和所述第二条码图像的每个码字位置的码字的出现次数,取出现次数最多者为所述每个码字位置的正确码字,以获取所述第一码字组合和所述第二码字组合。
5.根据权利要求4所述的条码解码方法,其特征在于,所述步骤c更包括:
分别比对所述第一码字组合的码字位置中的码字出现的次数与所述第 二码字组合对应码字位置中的码字出现的次数, 若所述第一码字组合码字位置中的码字出现的次数与所述第二码字组合对应码字位置中的码字出现的次数不相等,则:
取出现次数多的码字作为所述目标码字组合中对应所述码字位置的码字;
对所述目标码字组合进行纠错译码。
6.根据权利要求4所述的条码解码方法,其特征在于,所述步骤c更包括:
分别比对所述第一码字组合的码字位置中的码字出现的次数与所述第二码字组合对应码字位置中的码字出现的次数,若所述第一码字组合的码字位置中的码字出现的次数与所述第二码字组合对应码字位置中的码字出现的次数相等,则:
判断所述第一条码图像和所述第二条码图像的拍摄时间,选择拍摄时间最迟者所对应的码字作为所述目标码字组合对应所述码字位置的码字。
对所述目标码字组合进行纠错译码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101892578A CN101833645B (zh) | 2010-06-01 | 2010-06-01 | 一种基于码字组合的条码解码方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010101892578A CN101833645B (zh) | 2010-06-01 | 2010-06-01 | 一种基于码字组合的条码解码方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101833645A CN101833645A (zh) | 2010-09-15 |
CN101833645B true CN101833645B (zh) | 2012-06-06 |
Family
ID=42717710
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010101892578A Expired - Fee Related CN101833645B (zh) | 2010-06-01 | 2010-06-01 | 一种基于码字组合的条码解码方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101833645B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103339641B (zh) * | 2010-12-09 | 2017-02-22 | 得利捷Ip科技有限公司 | 一种用于解码二维光学代码的方法 |
CN106446751A (zh) * | 2016-10-11 | 2017-02-22 | 福建中金在线信息科技有限公司 | 一种条形码识别方法及装置 |
CN108460311A (zh) * | 2018-02-07 | 2018-08-28 | 苏州佳世达光电有限公司 | 条码解码方法及条码读取机 |
CN111797647B (zh) * | 2020-07-08 | 2023-11-03 | 北京京东振世信息技术有限公司 | 条码解码方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5319181A (en) * | 1992-03-16 | 1994-06-07 | Symbol Technologies, Inc. | Method and apparatus for decoding two-dimensional bar code using CCD/CMD camera |
US20040206821A1 (en) * | 1994-03-04 | 2004-10-21 | Andrew Longacre | Autodiscriminating bar code reading apparatus having solid state image sensor |
JP4202101B2 (ja) * | 2002-10-10 | 2008-12-24 | 富士通株式会社 | バーコード認識方法、および認識用デコード処理装置 |
US7017816B2 (en) * | 2003-09-30 | 2006-03-28 | Hewlett-Packard Development Company, L.P. | Extracting graphical bar codes from template-based documents |
CN1684092A (zh) * | 2004-04-16 | 2005-10-19 | 东方惠科防伪技术有限公司 | 识读条码和防伪认证的方法和装置 |
-
2010
- 2010-06-01 CN CN2010101892578A patent/CN101833645B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101833645A (zh) | 2010-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2309426B1 (en) | Two-dimensional bar code encoding method, decoding method and device, terminal | |
CN102147873B (zh) | 彩码的生成方法及系统、彩码的解析方法及系统 | |
CN103400174B (zh) | 一种二维码的编码方法、解码方法及系统 | |
CN111539502B (zh) | 防伪二维码的生成方法、装置、服务器及存储介质 | |
CN102129585A (zh) | 一种信息传输方法及系统、条形码显示及读取装置 | |
US20170046606A1 (en) | Two-dimensional code, and two-dimensional-code analysis system | |
CN101833645B (zh) | 一种基于码字组合的条码解码方法 | |
CN112733568B (zh) | 一维条码识别方法、装置、设备及存储介质 | |
CN110889304B (zh) | 二维码质量评估方法及装置、存储介质、电子设备、系统 | |
CN101840499A (zh) | 一种条码解码方法及其二值化方法 | |
CN110991589A (zh) | 一种二维码及其加密方法 | |
JP2020160961A (ja) | 二次元コード読取装置、コンピュータプログラム、及び、二次元コード | |
CN113344160A (zh) | 订单处理方法及装置、电子设备及存储介质 | |
CN201936318U (zh) | 一种基于码字组合的条码解码装置 | |
CN116739022B (zh) | 用于条码图像的译码方法、装置和电子设备 | |
US10489622B2 (en) | Method of reading an optical code and optoelectronic code reader | |
CN101840500B (zh) | 一种基于置信度的码字解码装置及方法 | |
CN201927035U (zh) | 一种条码解码装置及其二值化装置 | |
CN101937517B (zh) | 一种基于网络的商品防伪二维码冗余设计方法 | |
CN110866577A (zh) | 一种二维码生成及识别方法、存储介质、终端及仓储系统 | |
CN111797646B (zh) | 条形码识别方法及终端 | |
CN201927028U (zh) | 一种基于置信度的码字解码装置 | |
CN102013030A (zh) | 一种基于网络二维码防伪方法 | |
Subpratatsavee et al. | HC2D barcode reader using embedded camera in Android phone | |
CN101840497B (zh) | 一种rss条码解码方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 350015 No. 1 Rujiangxi Road, Mawei District, Fuzhou City, Fujian Province Patentee after: NEWLAND DIGITAL TECHNOLOGY Co.,Ltd. Address before: 350015 New Continental Science Park No. 1 Rujiangxi Road, Mawei District, Fuzhou City, Fujian Province Patentee before: Fujian Newland Computer Co.,Ltd. |
|
CP03 | Change of name, title or address | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120606 |
|
CF01 | Termination of patent right due to non-payment of annual fee |