專利名稱:一維條碼圖像掃描方法
一維條碼圖像掃描方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種條碼圖像的獲取方法,特別涉及一種能夠抗污損的一維條碼圖像 掃描方法。
背景技術(shù):
條碼技術(shù)是在計算機技術(shù)與信息技術(shù)基礎(chǔ)上發(fā)展起來的一門集編碼、印刷、識別、 數(shù)據(jù)采集和處理于一身的新興技術(shù)。條碼技術(shù)由于其識別快速、準確、可靠以及成本低等優(yōu) 點,被廣泛應用于商業(yè)、圖書管理、倉儲、郵電、交通和工業(yè)控制等領(lǐng)域,并且勢必在逐漸興 起的“物聯(lián)網(wǎng)”應用中發(fā)揮重大的作用。目前被廣泛使用的條碼包括一維條碼及二維條碼。一維條碼又稱線形條碼是由平 行排列的多個“條”和“空”單元組成,條形碼信息靠條和空的不同寬度和位置來表達。二維條碼是由按一定規(guī)律在二維方向上分布的黑白相間的特定幾何圖形組成,其 可以在二維方向上表達信息。二維條碼可以分為堆疊式二維條碼和矩陣式二維條碼。堆 疊式二維條碼是由多行短截的一維條碼堆疊而成,代表性的堆疊式二維條碼包括PDF417、 Code 49、Code 16K等。矩陣式二維條碼是由按預定規(guī)則分布于矩陣中的黑、白模塊組成, 代表性的矩陣式二維條碼包括Code one、Aztec、Data Matrix、OR碼等。就一維條碼而言,在現(xiàn)有技術(shù)中,為了獲取一維條碼圖像的條碼信息,一般是通過 沿掃描線掃描該一維條碼圖像的所有條空來獲取該一維條碼圖像的信息。然而,在實際情 況中,由于一維條碼圖像往往會出現(xiàn)污損的情況,例如,一維條碼圖像的若干局部被異物遮 蓋或缺失,此時,任意一條掃描線均不能完整地掃描到該一維條碼圖像的所有條空,因此無 法對該一維條碼圖像進行解碼。
發(fā)明內(nèi)容為了解決現(xiàn)有技術(shù)中一維條碼圖像出現(xiàn)污損而無法解碼的情況,本發(fā)明提供了一 種能夠抗污損的一維條碼圖像掃描方法。本發(fā)明解決上述技術(shù)問題所采取的技術(shù)方案是提供一種一維條碼圖像掃描方法, 其中,該一維條碼圖像掃描方法包括以下步驟a.利用多個平行掃描線對一維條碼圖像進 行掃描,并確定每一掃描線上的條空邊界點;b.對相鄰掃描線上的條空邊界點進行匹配, 以區(qū)分該一維條碼圖像的污損區(qū)域及無污損區(qū)域;C.組合多個該無污損區(qū)域,以獲取該一 維條碼圖像的掃描信息。根據(jù)本發(fā)明一優(yōu)選實施例,在上述步驟b中,依次對該相鄰掃描線上的對應條空 邊界點進行平行線特征匹配,標記符合平行線特征的起始點及終止點,并確定由該起始點 及該終止點定義的條碼區(qū)域為該無污損區(qū)域。根據(jù)本發(fā)明一優(yōu)選實施例,在上述步驟b中,依次對該相鄰掃描線上的對應條空 邊界點在掃描線方向上的坐標進行坐標匹配,標記坐標差異小于預定值的起始點及終止 點,并確定由該起始點及該終止點定義的條碼區(qū)域為該無污損區(qū)域。
根據(jù)本發(fā)明之一優(yōu)選實施例,在上述步驟b中,對三條掃描線上的對應條空邊界 點進行匹配。根據(jù)本發(fā)明一優(yōu)選實施例,在上述步驟C中,判斷該多個無污損區(qū)域是否存在公 共條空,若存在該公共條空才組合該多個無污損區(qū)域。根據(jù)本發(fā)明一優(yōu)選實施例,在上述步驟c中,根據(jù)該多個無污損區(qū)域的相鄰端部 的條空寬度或該條空邊界點的坐標來判斷是否存在該公共條空。根據(jù)本發(fā)明一優(yōu)選實施例,在上述步驟c中,若該多個無污損區(qū)域的相鄰端部存 在至少三個相同的條空寬度或者存在至少三個該條空邊界點在沿掃描線方向上的坐標相 同,則確定存在該公共條空。根據(jù)本發(fā)明一優(yōu)選實施例,在上述步驟c中,組合該多個無污損區(qū)域包括對該多 個無污損區(qū)域內(nèi)的條空寬度進行組合。根據(jù)本發(fā)明一優(yōu)選實施例,在上述步驟c中,組合該多個無污損區(qū)域包括對該多 個無污損區(qū)域內(nèi)的該條碼邊界點沿掃描線方向上的坐標進行組合。與現(xiàn)有技術(shù)相比較,本發(fā)明所提供的方法可以有效應對實際情況中一維條碼圖像 出現(xiàn)污損的情況,提高解碼率。
可參考附圖并通過實例更加具體地描述本發(fā)明,在附圖中圖1是根據(jù)本發(fā)明一實施例的一維條碼圖像掃描方法的流程示意圖;圖2是根據(jù)本發(fā)明一實施例的一維條碼圖像掃描方法的示意圖;以及圖3是根據(jù)本發(fā)明另一實施例的一維條碼圖像掃描方法的示意圖。
具體實施方式下面結(jié)合附圖和實施例對本發(fā)明進行詳細說明。本發(fā)明提供了一種一維條碼圖像掃描方法,可以有效應對實際情況中一維條碼圖 像出現(xiàn)污損的情況,提高解碼率。請參見圖1和圖2,本發(fā)明提供了一種能夠抗污損的一維條碼圖像掃描方法。具體 而言,請參見圖2,在圖2所示的一維條碼圖像中,該一維條碼圖像上具有上下兩塊污損,遮 蓋了該一維條碼圖像的部分條空,導致無法通過一條掃描線來獲取該一維條碼圖像的所有 條空信息。在本發(fā)明的一維條碼圖像掃描方法中,首先,利用多個平行線進行掃描。在本實施 例中,以3條掃描線為一組,利用上下兩組掃描線沿水平方向?qū)σ痪S條碼圖像進行掃描。在 掃描過程中,可以確定出每一掃描線上的條空邊界點。然后,通過對相鄰掃描線上的條空邊界點進行匹配,區(qū)分該一維條碼圖像的污損 區(qū)域及無污損區(qū)域。在一實施例中,依次對相鄰掃描線上的對應條空邊界點進行平行線特征匹配。具 體來說,沿豎直方向,從上到下或者從下到上確定該3條掃描線中的相鄰兩條掃描線上的 對應條空邊界點所構(gòu)成的兩條直線之間是否符合平行線特征。若符合平行線特征,則認為 對應條空邊界點代表條碼的條空邊界,若不符合平行線特征,則認為對應條空邊界點代表污損邊界,即該區(qū)域存在污損。在本實施例中,對符合平行線特征的起始點及終止點進行標 記,并確定由該起始點及該終止點定義的條碼區(qū)域為無污損區(qū)域。例如,圖2中所示,在區(qū)域a、b中各相鄰掃描線上的對應條空邊界點符合平行線特 征,因此認為區(qū)域a、b為無污損區(qū)域。在其他實施例中,還可通過依次對該相鄰掃描線上的對應條空邊界點在掃描線方 向上的坐標進行坐標匹配來判斷污損區(qū)域及無污損區(qū)域。在這種情況下,根據(jù)匹配結(jié)果,對 坐標差異小于預定值的起始點及終止點進行標記,并確定由該起始點及該終止點定義的條 碼區(qū)域為該無污損區(qū)域。值得注意的是,在本實施例中,對三條掃描線上的對應條空邊界點進行匹配。然 而,在其他實施例中,可以對更多條掃描線上的對應條空邊界點進行匹配。最后,組合多個無污損區(qū)域,以獲取該一維條碼圖像的掃描信息。組合時,一般要 對多個無污損區(qū)域是否存在公共條空單元進行判斷,若存在該公共條空才組合該多個無污 損區(qū)域。在本發(fā)明的實施例中,可根據(jù)該多個無污損區(qū)域的相鄰端部的條空寬度或條空邊 界點的坐標來判斷是否存在公共條空。例如,若該多個無污損區(qū)域的相鄰端部存在至少三 個相同的條空寬度或者存在至少三個該條空邊界點在沿掃描線方向上的坐標相同,則確定 存在公共條空。組合時,可對多個無污損區(qū)域內(nèi)的條空寬度進行組合。還可對多個無污損 區(qū)域內(nèi)的各條碼邊界點沿掃描線方向上的坐標進行組合。根據(jù)上述方法,將圖2中區(qū)域a和區(qū)域b所確定的無污損區(qū)域進行組合,便可獲取 該一維條碼圖像的掃描信息。接下來,請參見圖3,圖3是根據(jù)本發(fā)明另一實施例的一維條碼圖像掃描方法的掃 描示意圖。與圖2所示的實施例情況類似,在圖3中存在交叉的污損區(qū)域。同樣,根據(jù)本發(fā) 明所提供的方法,通過多個平行線掃描可以排除掃描線與污損相交得出的無效邊界點,區(qū) 分出污損區(qū)域和無污損區(qū)域,再利用無污損區(qū)域組合出一維條碼圖像的完整條空信息,如 圖3中所示,由區(qū)域c、d、e所確定的無污損區(qū)域組合出一維條碼圖像的完整條空信息。當然,圖2和圖3所示的是一種比較簡單的污損情況,在實際情況中可能出現(xiàn)各種 各樣的污損,然而只要污損沒有完全遮蓋某些條空,則均可采用本發(fā)明的方法對一維條碼 圖像進行掃描,并獲得正確的掃描信息。綜上所述,本領(lǐng)域技術(shù)人員容易理解,通過本發(fā)明提供的一維條碼圖像掃描方法 可以有效應對實際情況中一維條碼圖像出現(xiàn)污損的情況,提高解碼率。在上述實施例中,僅對本發(fā)明進行了示范性描述,但是本領(lǐng)域技術(shù)人員在閱讀本 專利申請后可以在不脫離本發(fā)明的精神和范圍的情況下對本發(fā)明進行各種修改。
權(quán)利要求
一種一維條碼圖像掃描方法,其特征在于,所述一維條碼圖像掃描方法包括以下步驟a.利用多個平行掃描線對一維條碼圖像進行掃描,并確定每一掃描線上的條空邊界點;b.對相鄰掃描線上的條空邊界點進行匹配,以區(qū)分所述一維條碼圖像的污損區(qū)域及無污損區(qū)域;c.組合多個所述無污損區(qū)域,以獲取所述一維條碼圖像的掃描信息。
2.根據(jù)權(quán)利要求1所述的一維條碼圖像掃描方法,其特征在于,在所述步驟b中,依次 對所述相鄰掃描線上的對應條空邊界點進行平行線特征匹配,標記符合平行線特征的起始 點及終止點,并確定由所述起始點及所述終止點定義的條碼區(qū)域為所述無污損區(qū)域。
3.根據(jù)權(quán)利要求1所述的一維條碼圖像掃描方法,其特征在于,在所述步驟b中,依次 對所述相鄰掃描線上的對應條空邊界點在掃描線方向上的坐標進行坐標匹配,標記坐標差 異小于預定值的起始點及終止點,并確定由所述起始點及所述終止點定義的條碼區(qū)域為所 述無污損區(qū)域。
4.根據(jù)權(quán)利要求2或3所述的一維條碼圖像掃描方法,其特征在于,在所述步驟b中, 對三條掃描線上的對應條空邊界點進行匹配。
5.根據(jù)權(quán)利要求1所述的一維條碼圖像掃描方法,其特征在于,在所述步驟c中,判 斷所述多個無污損區(qū)域是否存在公共條空,若存在所述公共條空才組合所述多個無污損區(qū) 域。
6.根據(jù)權(quán)利要求5所述的一維條碼圖像掃描方法,其特征在于,在所述步驟c中,根據(jù) 所述多個無污損區(qū)域的相鄰端部的條空寬度或所述條空邊界點的坐標來判斷是否存在所 述公共條空。
7.根據(jù)權(quán)利要求6所述的一維條碼圖像掃描方法,其特征在于,在所述步驟c中,若所 述多個無污損區(qū)域的相鄰端部存在至少三個相同的條空寬度或者存在至少三個所述條空 邊界點在沿掃描線方向上的坐標相同,則確定存在所述公共條空。
8.根據(jù)權(quán)利要求1所述的一維條碼圖像掃描方法,其特征在于,在所述步驟c中,組合 所述多個無污損區(qū)域包括對所述多個無污損區(qū)域內(nèi)的條空寬度進行組合。
9.根據(jù)權(quán)利要求1所述的一維條碼圖像掃描方法,其特征在于,在所述步驟c中,組合 所述多個無污損區(qū)域包括對所述多個無污損區(qū)域內(nèi)的所述條碼邊界點沿掃描線方向上的 坐標進行組合。
全文摘要
本發(fā)明公開了一種一維條碼圖像掃描方法,該一維條碼圖像掃描方法包括以下步驟利用多個平行掃描線對一維條碼圖像進行掃描,并確定每一掃描線上的條空邊界點;對相鄰掃描線上的條空邊界點進行匹配,以區(qū)分該一維條碼圖像的污損區(qū)域及無污損區(qū)域;組合多個無污損區(qū)域,以獲取該一維條碼圖像的掃描信息。根據(jù)本發(fā)明的方法可以有效應對實際情況中一維條碼圖像出現(xiàn)污損的情況,提高解碼率。
文檔編號G06K7/10GK101882205SQ20101018893
公開日2010年11月10日 申請日期2010年6月1日 優(yōu)先權(quán)日2010年6月1日
發(fā)明者孫亞力, 林志龍, 邱有森, 陳文傳 申請人:福建新大陸電腦股份有限公司