專利名稱:一種條碼圖像亞分辨率采樣方法
一種條碼圖像亞分辨率采樣方法
技術(shù)領(lǐng)域:
本發(fā)明涉及條碼技術(shù)領(lǐng)域,特別地,涉及一種條碼圖像亞分辨率采樣方法。背景技術(shù):
條碼技術(shù)是在計算機技術(shù)與信息技術(shù)基礎(chǔ)上發(fā)展起來的一門集編碼、印刷、識別、 數(shù)據(jù)采集和處理于一身的新興技術(shù)。條碼技術(shù)由于其識別快速、準確、可靠以及成本低等優(yōu) 點,被廣泛應(yīng)用于商業(yè)、圖書管理、倉儲、郵電、交通和工業(yè)控制等領(lǐng)域,并且勢必在逐漸興 起的“物聯(lián)網(wǎng)”應(yīng)用中發(fā)揮重大的作用。目前被廣泛使用的條碼包括一維條碼及二維條碼。一維條碼又稱線形條碼,是由 平行排列的多個“條”和“空”單元組成,條形碼信息靠條和空的不同寬度和位置來表達。一 維條碼只是在一個方向(一般是水平方向)表達信息,而在垂直方向則不表達任何信息,因 此信息容量及空間利用率較低,并且在條碼損壞后即無法識別。二維條碼是由按一定規(guī)律在二維方向上分布的黑白相間的特定幾何圖形組成,其 可以在二維方向上表達信息,因此信息容量及空間利用率較高,并具有一定的校驗功能。二 維條碼可以分為堆疊式二維條碼和矩陣式二維條碼。堆疊式二維條碼是由多行短截的一 維條碼堆疊而成,代表性的堆疊式二維條碼包括PDF417、Code 49、Code 16K等。矩陣式 二維條碼是由按預(yù)定規(guī)則分布于矩陣中的黑、白模塊組成,代表性的矩陣式二維條碼包括 Codeone、Aztec、Data Matrix、OR 石馬等。在對上述一維或二維條碼進行解碼的過程中,通常是利用攝影設(shè)備對條碼進行拍 攝,以獲取條碼圖像,然后對條碼圖像進行去噪、灰度提取、二值化、碼字提取、譯碼等處理。 然而,在以上的二值化處理過程中,通常是針對每一個像素點進行二值化處理,因此要將每 一個像素點的灰度與閾值進行比對,由此會增加解碼時間,并且會提高錯誤發(fā)生機率、加大 系統(tǒng)負荷。因此,針對現(xiàn)有技術(shù)存在的以上不足,亟需提供一種條碼圖像亞分辨率采樣方法, 使得能保證解碼過程快速、順利地進行。
發(fā)明內(nèi)容針對現(xiàn)有技術(shù)存在的解碼時間長、錯誤發(fā)生機率較大、系統(tǒng)負荷重等不足,本發(fā)明 提供一種條碼圖像亞分辨率采樣方法,能保證條碼解碼過程快速、順利地進行。本發(fā)明提供一種條碼圖像亞分辨率采樣方法,包括以下步驟a.利用多個采樣網(wǎng) 格分別覆蓋條碼圖像中的多個相鄰像素點;b.對每一采樣網(wǎng)格覆蓋的多個相鄰像素點進 行灰度提取,以獲取多個相鄰像素點的灰度值;c.利用插值運算確定采樣網(wǎng)格的中心的灰 度值;d.依次將多個采樣網(wǎng)格的中心的灰度值映射到采樣圖像。根據(jù)本發(fā)明一優(yōu)選實施例,在步驟a中,采樣網(wǎng)格剛好覆蓋多個相鄰像素點。根據(jù)本發(fā)明一優(yōu)選實施例,在步驟c中,插值運算將多個相鄰像素點的灰度值進 行相加,將相加結(jié)果除以多個像素點的個數(shù)。
通過以上方法,可減少條碼圖像處理時間,降低錯誤發(fā)生機率,降低系統(tǒng)負荷。
圖1所示出的是本發(fā)明的條碼圖像亞分辨率采樣方法的一個優(yōu)選實施方式的流 程圖。圖2所示出的是本發(fā)明的條碼圖像亞分辨率采樣方法中的圖像變換過程。
具體實施方式有關(guān)本發(fā)明的特征及技術(shù)內(nèi)容,請參考以下的詳細說明與附圖,附圖僅提供參考 與說明,并非用來對本發(fā)明加以限制。圖1示出了本發(fā)明的條碼圖像亞分辨率采樣方法的一個優(yōu)選實施方式的流程圖。 如圖1所示,在步驟101,在條碼圖像上進行特征搜索,以確定條碼區(qū)域。在步驟102,利用多個采樣網(wǎng)格分別覆蓋多個像素點。在步驟103,對每一采樣網(wǎng)格覆蓋的多個像素點進行灰度提取,以獲得各像素點的 灰度值。在步驟104,利用插值運算提取采樣網(wǎng)格中心的灰度值。在步驟105,將采樣網(wǎng)格中心的灰度值按照一定次序映射到采樣圖像。在步驟106,判斷是否將所有灰度值映射到采樣圖像,若判斷結(jié)果為“是”,則獲得 最終采樣圖像,若判斷結(jié)果為“否”,則執(zhí)行步驟105。在步驟105中,繼續(xù)將采樣網(wǎng)格中心的灰度值映射到采樣圖像。在本發(fā)明的進一步實施例中,當判斷到采樣網(wǎng)格中心的灰度值映射到采樣圖像 后,會執(zhí)行步驟107,對采樣圖像進行二值化處理。在二值化處理完成后,執(zhí)行步驟108,提取碼字以進行譯碼處理。以上所介紹的是本發(fā)明的條碼圖像亞分辨率采樣方法的一個優(yōu)選實施方式的流 程圖,為了讓本領(lǐng)域技術(shù)人員進一步理解上述流程,以下將參照圖2作詳細描述。圖2示出的是本發(fā)明的條碼圖像亞分辨率采樣方法中的圖像變換過程。在圖2中, 假設(shè)Z是條碼圖像,Z中每一正方形單元是一個像素點,由Z可知,該條碼圖像的分辨率是 6*6 (實際圖像遠遠大于此,但為了方便說明,故將分辨率取為較小值),并且,每一個像素 點都具有一灰度值,假設(shè)A、B、C、D四個區(qū)域分別對應(yīng)ζ左上方的3*3個像素點、右上方的 3*3個像素點、左下方的3*3個像素點、右下方的3*3個像素點。因此,可以取一剛可覆蓋3*3個像素點大小的采樣網(wǎng)格a對ζ進行取樣處理(在 圖2中為了方便說明,采樣網(wǎng)格稍微偏大),在圖2中,可用采樣網(wǎng)格a覆蓋A區(qū)域,獲取A 區(qū)域像素點的灰度值,并且利用插值運算確定網(wǎng)格中心(如黑點所示)的灰度值。另外可同時用3*3個像素點大小的采樣網(wǎng)格b、c、d(為了清楚顯示,圖2中并未繪 示b、c、d)覆蓋B、C、D區(qū)域,獲取B、C、D區(qū)域像素點的灰度值,并且利用插值運算確定各網(wǎng) 格中心(如黑點所示)的灰度值。當算出所有網(wǎng)格中心的灰度值后,可依次將灰度值映射到采樣圖像z’,其中a’的 A’區(qū)域與a的A區(qū)域?qū)?yīng),B’區(qū)域與B區(qū)域?qū)?yīng),C’區(qū)域與C區(qū)域?qū)?yīng),D’區(qū)域與D區(qū)域 對應(yīng)。
因此當將所有灰度值映射到采樣圖像ζ’后,就會獲得一縮小比例的采樣圖像 ζ'(分辨率為2*2),只需對ζ’進行二值化處理,就可提取正確的碼字,以進行后續(xù)的譯碼處理。其中,在以上描述所使用的插值運算具體而言可分別取每一像素點的灰度值相 加,并將相加所得的和除以像素點的個數(shù),所得結(jié)果即為插值運算結(jié)果。以上描述所使用 的二值化方法為將像素的灰度值與一閾值(例如,但不受限,為80或150等)作比較,若像 素的灰度值大于該閾值,則判斷為“白”,若采樣圖像的像素的灰度值小于該閾值,則判斷為 “黑”,值得注意的是,在特殊情況下,以上判斷結(jié)果可能會相反。根據(jù)以上的實施例,由于將多個像素點的平均灰度值壓縮到一個比較小的采樣圖 像中,因此在進行二值化處理時,可有效減少處理次數(shù),進而提高了處理速度,并有效減少 了系統(tǒng)負荷。以上參照
了本發(fā)明的各種優(yōu)選實施例,但是只要不背離本發(fā)明的實質(zhì)和 范圍,本領(lǐng)域的技術(shù)人員可以對其進行各種形式上的修改和變更,都屬于本發(fā)明的保護范圍。
權(quán)利要求
一種條碼圖像亞分辨率采樣方法,其特征在于,包括以下步驟a.利用多個采樣網(wǎng)格分別覆蓋條碼圖像中的多個相鄰像素點;b.對每一所述采樣網(wǎng)格覆蓋的所述多個相鄰像素點進行灰度提取,以獲取所述多個相鄰像素點的灰度值;c.利用插值運算確定所述采樣網(wǎng)格的中心的灰度值;d.依次將所述多個采樣網(wǎng)格的中心的灰度值映射到采樣圖像。
2.根據(jù)權(quán)利要求1所述的條碼圖像亞分辨率采樣方法,其特征在于,在所述步驟a中, 所述采樣網(wǎng)格剛好覆蓋所述多個相鄰像素點。
3.根據(jù)權(quán)利要求1所述的條碼圖像亞分辨率采樣方法,其特征在于,在所述步驟c中, 所述插值運算將所述多個相鄰像素點的灰度值進行相加,將相加結(jié)果除以所述多個像素點 的個數(shù)。
全文摘要
本發(fā)明提供了一種條碼圖像亞分辨率采樣方法,包括利用多個采樣網(wǎng)格分別覆蓋條碼圖像中的多個相鄰像素點;對每一采樣網(wǎng)格覆蓋的多個相鄰像素點進行灰度提取,以獲取多個相鄰像素點的灰度值;利用插值運算確定采樣網(wǎng)格的中心的灰度值;依次將采樣網(wǎng)格的中心的灰度值映射到采樣圖像。本發(fā)明通過以上方法,可減少條碼圖像處理時間,降低錯誤發(fā)生機率,降低系統(tǒng)負荷。
文檔編號G06K7/10GK101882203SQ20101018883
公開日2010年11月10日 申請日期2010年6月1日 優(yōu)先權(quán)日2010年6月1日
發(fā)明者劉榮生, 許猛鴻, 邱有森, 陳文傳 申請人:福建新大陸電腦股份有限公司