專利名稱:條形碼圖像辨識方法
條形碼圖像辨識方法技術(shù)領(lǐng)域
本發(fā)明有關(guān)于條形碼辨識方法,特別是關(guān)于一種針對一維或堆棧式條形碼圖像的 條形碼辨識方法。
背景技術(shù):
一維條形碼包括黑白相間隔的長條圖塊,通過條形碼協(xié)議(BarcodeftOtocol)的 規(guī)范,長條圖塊的寬度及黑白組合可代表不同的數(shù)字及字母。前述的長條圖塊的寬度及黑 白組合所代表的數(shù)字及字母組合,是隨者條形碼協(xié)議而有所不同。
在現(xiàn)有公知技術(shù)中,辨識條形碼圖像包括兩種方式,其一是擷取整個(gè)條形碼圖像, 利用復(fù)雜的影像處理對整張圖做運(yùn)算,找出條形碼圖像區(qū)塊并做二值化處理,再交由譯碼 引擎做譯碼。但是,對整個(gè)條形碼圖像進(jìn)行處理的方式,需要相對較多的硬件資源,對于硬 件效能相對較低的手持計(jì)算機(jī)裝置而言,實(shí)行此種方法將耗費(fèi)大量運(yùn)算時(shí)間。
第二種方式主要針對一維條形碼,條形碼圖像中取一掃描線,通過條形碼圖像的 所有長條圖塊,僅針對此一掃描線進(jìn)行影像運(yùn)算以及二值化處理,產(chǎn)生二值化數(shù)組后,對條 形碼進(jìn)行譯碼。此法雖然只對一條掃描線來做處理,其速度較快。但是單一掃描線可能包括 了取樣質(zhì)量過差而無法進(jìn)行二值化的部分,導(dǎo)致條形碼的譯碼結(jié)果無法通過檢查碼驗(yàn)證。 特別是對于長條形碼,例如包括多個(gè)區(qū)段的條形碼而言,單一條形碼數(shù)據(jù)符辨識錯(cuò)誤而導(dǎo) 致無法通過檢查碼驗(yàn)證的幾率越高。只要有任一條形碼數(shù)據(jù)符辨識錯(cuò)誤,或特定圖塊無法 清楚成像,就會(huì)導(dǎo)致辨識結(jié)果無法通過檢查碼驗(yàn)證,則該次掃描結(jié)果便被直接廢棄,而必須 重新執(zhí)行下一次掃描及辨識。若條形碼圖像質(zhì)量不佳,則重復(fù)掃描及辨識的次數(shù)也將增加, 導(dǎo)致耗費(fèi)大量時(shí)間于重復(fù)掃描。發(fā)明內(nèi)容
于已知技術(shù)中,于條形碼圖像中取一掃描線辨識條形碼的方法,常需要相對較多 次數(shù)的掃描及辨識,才能取得可通過檢查碼驗(yàn)證的譯碼結(jié)果。
基于上述問題,本發(fā)明的目的在于提出一種條形碼辨識方法,可以減少重復(fù)掃描 及辨識的次數(shù)。
為了達(dá)成上述目的,本發(fā)明提出一種條形碼圖像辨識方法,適用于一條形碼辨識 系統(tǒng),用以辨識一條形碼圖像。所述條形碼辨識系統(tǒng)至少包括一控制模塊、一條形碼擷取單 元及一儲(chǔ)存單元,所述條形碼圖像包括若干個(gè)區(qū)塊,且條形碼圖像包括至少一檢查碼。所述 條形碼辨識方法包括下列步驟
以條形碼擷取單元擷取所述條形碼圖像,并以該控制模塊將所擷取的條形碼圖像 暫存于該儲(chǔ)存單元中;
以該控制模塊反復(fù)地沿著若干個(gè)掃描線辨識所述條形碼圖像,其中每一個(gè)該掃描 線系通過所述條形碼圖像的所有區(qū)塊;
于每一次沿著該些掃描線其中之一辨識所述條形碼圖像之后,執(zhí)行下列步驟
以該控制模塊分析所述條形碼圖像的每一個(gè)區(qū)塊的條形碼信息,找出區(qū)塊中是否 包括有效區(qū)塊,所述有效區(qū)塊為條形碼信息可以被辨識的區(qū)塊;
以該控制模塊輸出該有效區(qū)塊的條形碼信息至該儲(chǔ)存單元,以記錄該有效區(qū)塊及 其所對應(yīng)的條形碼信息;
以該控制模塊由已記錄的有效區(qū)塊中,產(chǎn)生若干個(gè)區(qū)塊組合,其中每一區(qū)塊組合 包括組成條形碼圖像的區(qū)塊;
以該控制模塊通過檢查碼驗(yàn)證各區(qū)塊組合的條形碼信息,找出通過該檢查碼驗(yàn)證 的區(qū)塊組合,以作為一有效條形碼;及
以該控制模塊輸出該有效條形碼的條形碼信息。
較佳地,于通過檢查碼驗(yàn)證各區(qū)塊組合的條形碼信息的步驟中,當(dāng)每一個(gè)區(qū)塊組 合都無法通過檢查碼驗(yàn)證時(shí),以該控制模塊重新沿著另一個(gè)掃描線辨識所述條形碼圖像。
較佳地,于反復(fù)地沿著若干個(gè)掃描線辨識所述條形碼圖像的步驟包括以該控制 模塊于所述條形碼圖像上設(shè)定若干個(gè)掃描線;及以該控制模塊選取掃描線之一,辨識條形碼信息。
較佳地,找出各該有效區(qū)塊的步驟包括以該控制模塊找出所述條形碼圖像的定 位圖形,以界定該定位圖形所對應(yīng)的區(qū)塊;及以該控制模塊辨識各該區(qū)塊的條形碼信息。
較佳地,于分析所述條形碼圖像的每一個(gè)區(qū)塊的條形碼信息的步驟中,更包括若 無法由條形碼圖像找到有效區(qū)塊,以該控制模塊重新選取一尚未進(jìn)行條形碼圖像辨識的掃 描線辨識所述條形碼圖像。
較佳地,本發(fā)明的條形碼辨識方法還包括下列步驟以該控制模塊對該被選取的 掃描線進(jìn)行二值化處理,以辨識所述條形碼圖像。而且該二值化處理的步驟包括該控制模 塊定義被選取的掃描線為坐標(biāo)軸,產(chǎn)生亮度值的變化曲線;由該控制模塊在該亮度值的變 化曲線上設(shè)定若干個(gè)取樣點(diǎn);該控制模塊在每一取樣點(diǎn)之前后定義一局部化范圍;該控制 模塊于該局部化范圍中,找出最小波峰與最大波谷;該控制模塊以最小波峰與最大波谷的 平均值,作為對應(yīng)每一取樣點(diǎn)的局部化閾值;及該控制模塊通過每一局部化閾值,決定每一 取樣點(diǎn)的二值化結(jié)果。
較佳地,該局部化范圍為各該取樣點(diǎn)之前后,包括一定數(shù)量波峰及波谷的區(qū)段。
本發(fā)明的功效在于,不需要在一次掃描中就成功辨識整個(gè)條形碼。通過本發(fā)明條 形碼辨識系統(tǒng)只需要在一次掃描中就成功辨識條形碼的部分以作為有效區(qū)塊,再結(jié)合已經(jīng) 取得的有效區(qū)塊以檢查碼驗(yàn)證,即可完成條形碼辨識。因此本發(fā)明可以減少掃描及辨識次 數(shù),提升條形碼圖像辨識的效率。
圖1為一具備二個(gè)區(qū)塊的條形碼圖像,用以說明本發(fā)明的條形碼圖像辨識方法。
圖2為應(yīng)用本發(fā)明的條形碼圖像辨識方法的條形碼辨識系統(tǒng)的電路方塊圖。
圖3為應(yīng)用本發(fā)明的條形碼圖像辨識方法的流程圖。
圖4為被定義若干個(gè)掃描線的條形碼圖像。
圖5為條形碼圖像的亮度值變化曲線及局部化閾值的曲線。
圖6為條形碼圖像、掃描線及有效區(qū)塊的示意圖。
具體實(shí)施方式
圖1所示的一維條形碼圖像為一 RSS-14的條形碼,又稱GS-1 Databar。RSS-14/ GS-I Databar僅作于范例說明,本發(fā)明的條形碼圖像辨識方法并不限定于辨識RSS-14/ GS-I Databar0
一般而言,條形碼圖像通常包括左護(hù)線(left guard pattern)、右護(hù)線 (rightguard pattern) ^ ^ ! (finder pattern) M^MmMMW (data chargicter)。 左護(hù)線及右護(hù)線用以界定條形碼圖像的范圍,也就是條形碼圖像是位于左護(hù)線及右護(hù)線之 間。定位圖形用以界定條形碼位置,以作為一參考點(diǎn)以分析長條圖塊的寬度及黑白組合。
在一個(gè)相對較長的條形碼圖像中,條形碼圖像被區(qū)分為多個(gè)區(qū)塊(segment),而每 一區(qū)塊被給予一定位圖形。以RSS-14的條形碼為例,條形碼圖像被區(qū)分為左區(qū)塊(left segment)及右區(qū)塊(right Segment)。左區(qū)塊包括一左定位圖形(left finder pattern) 及右區(qū)塊中包括一右定位圖形(right finderpattern)。在其它條形碼協(xié)議中,條形碼圖像 可能僅包括單一區(qū)塊及單一定位圖形,或條形碼區(qū)塊包括超過二個(gè)區(qū)塊及對應(yīng)數(shù)量的定位 圖形。每一條形碼圖像包括一或若干個(gè)條形碼數(shù)據(jù)符,分別位于各區(qū)塊中。于RSS-14的條 形碼中,左區(qū)塊及右區(qū)塊分別包括二個(gè)條形碼數(shù)據(jù)符,分設(shè)于左/右定位圖形的二側(cè)。在這 些條形碼數(shù)據(jù)符中,包括至少一檢查碼(Checksum),用以驗(yàn)證所述條形碼圖像的條形碼信 肩、ο
參閱圖2所示,本發(fā)明所揭露的條形碼圖像辨識方法,適用于一條形碼辨識系統(tǒng), 用以辨識包括若干個(gè)區(qū)塊的條形碼圖像,如前所述,條形碼圖像包括至少一檢查碼。
如圖2所示,條形碼辨識系統(tǒng)至少包括一控制模塊110、一條形碼擷取單元120、及 一儲(chǔ)存單元130。條形碼辨識系統(tǒng)可為一手持計(jì)算機(jī)裝置,例如個(gè)人數(shù)字助理(Personal Digital Assistant, PDA) 0控制模塊110包括手持計(jì)算機(jī)裝置的中央處理器及邏輯芯片 組,中央處理器及邏輯芯片組可為分設(shè)于電路板的獨(dú)立組件,也可以被整合為單一系統(tǒng)芯 片(System-On-Chip,S0C)。條形碼擷取單元120為手持計(jì)算機(jī)裝置的攝像鏡頭,攝像鏡頭 的攝像分辨率以大于百萬像素者為最佳。儲(chǔ)存單元130為手持計(jì)算機(jī)裝置的內(nèi)存,包括程 序內(nèi)存及儲(chǔ)存內(nèi)存。條形碼辨識系統(tǒng)也可以為桌上型計(jì)算機(jī)、筆記型計(jì)算機(jī)、工業(yè)計(jì)算機(jī)、 或簡易型計(jì)算機(jī),其中控制模塊110包括計(jì)算機(jī)的中央處理器及邏輯芯片組;條形碼擷取 單元120為連接于計(jì)算機(jī)的攝像鏡頭或條形碼掃描槍;儲(chǔ)存單元130包括硬盤等固定儲(chǔ)存 媒介及系統(tǒng)內(nèi)存。
參閱圖3所示,為本發(fā)明條形碼圖像辨識方法的流程圖,該辨識方法的步驟說明 如下。
如圖4所示,先以控制模塊110驅(qū)動(dòng)條形碼擷取單元120,以通過條形碼擷取單元 120擷取條形碼圖像,如步驟SllO所示。
同時(shí),控制模塊110將所擷取的條形碼圖像暫存于儲(chǔ)存單元130中。
接著,控制模塊Il0于條形碼圖像上設(shè)定若干個(gè)掃描線(A、B、C、D),如步驟Slll 所示。前述的各掃描線(A、B、C、D)分別通過所有區(qū)塊,特別是穿越組成條形碼圖像的所有 實(shí)心長條塊圖,且掃描線(A、B、C、D)為互相平行。
接著,控制模塊Il0反復(fù)地沿著各掃描線(A、B、C、D)辨識條形碼圖像的區(qū)塊。
反復(fù)地沿著各掃描線(A、B、C、D)掃描的程序,是先由控制模塊110選取一尚未進(jìn) 行條形碼圖像辨識的掃描線(A、B、C、D),以辨識條形碼信息,如步驟S120所示;例如,在條 形碼掃描作業(yè)剛開始時(shí),選取為掃描線(A、B、C、D)中位于最上方的掃描線A,作為被選取的 掃描線A。
控制模塊110對該被選取的掃描線A進(jìn)行二值化處理,如步驟S130所示。
參閱圖5所示,于步驟S130的影像二值化處理過程,是由控制模塊110在亮度值 變化曲線上設(shè)定若干個(gè)取樣點(diǎn),在每一取樣點(diǎn)之前后定義一局部化范圍。于該局部化范圍 中,找出最小波峰與最大波谷。
然后,控制模塊110將最小波峰與最大波谷相加除以2取得最小波峰與最大波谷 的平均值,以平均值作為對應(yīng)每一取樣點(diǎn)的局部化閾值(localthreshold),借以通過每一 局部化閾值,決定每一取樣點(diǎn)的二值化結(jié)果,從而達(dá)到最佳二值化結(jié)果。局部化范圍的設(shè) 定,可為該取樣點(diǎn)之前后,包括一定數(shù)量波峰及波谷的區(qū)段,例如于取樣點(diǎn)前后包括取四個(gè) 波峰及四個(gè)波谷的區(qū)段做為局部化范圍,并在四個(gè)波峰及四個(gè)波谷中找出最小波峰與最大 波谷,進(jìn)而取得平均值以作為局部化閾值。取局部化閾值的優(yōu)點(diǎn)在于,每一取樣點(diǎn)的二值化 閾值皆可以隨著相鄰取樣點(diǎn)變化,降低條形碼圖像亮度不均的影響,避免條形碼圖像在二 值化過程中失真。
再參閱圖3及圖4所示,控制模塊110定義該被選取的掃描線A為坐標(biāo)軸,產(chǎn)生亮 度值的變化曲線,依據(jù)亮度值變化產(chǎn)生一二值化數(shù)組,如步驟S140所示。
接著該控制模塊110加載一譯碼引擎(decoding engine),以分析該二值化結(jié)果 (S150)。
接著,控制模塊110于每一次沿著掃描線(A、B、C、D)其中之一辨識條形碼圖像之 后,執(zhí)行下列步驟。
通過該譯碼引擎,控制模塊110找出分析條形碼圖像的每一個(gè)區(qū)塊的條形碼信 息,以找出條形碼圖像的區(qū)塊中,是否具備有效區(qū)塊,如步驟S160所示;其中有效區(qū)塊為條 形碼信息可以被辨識的區(qū)塊。
找出有效區(qū)塊的方法是由控制模塊110找出定位圖形,以界定該定位圖形所對 應(yīng)的區(qū)塊,并辨識各區(qū)塊的條形碼信息。在具有多個(gè)區(qū)塊的條形碼圖像,例如圖5所示的 RSS-14條形碼圖像,所述條形碼圖像具有至少二定位圖形(左/右定位圖形),對應(yīng)二區(qū)塊 (左/右區(qū)塊)。通過左/右定位圖形,控制模塊110將所述條形碼圖像分割為二定位區(qū) 塊。在某些情況下,可能二定位圖像當(dāng)中可能僅有一個(gè)可以被控制模塊110找到,以分析出 對應(yīng)區(qū)塊的條形碼信息,因此通過此掃描線A所取得的有效區(qū)塊,可能僅為多個(gè)區(qū)塊其中 之一。
若于步驟S160中,控制模塊110完全無法由條形碼圖像找到有效圖塊,則回歸至 步驟S120,重新選取一尚未進(jìn)行條形碼圖像辨識的掃描線,以作為另一被選取的掃描線,進(jìn) 行另一次有效區(qū)塊的尋找。例如,當(dāng)完成沿著掃描線A的辨識作業(yè),而無法找到有效圖塊, 則控制模塊110執(zhí)行的程序回歸至步驟S120,重新由標(biāo)記B、C、D的掃描線中再選取其中之 一,進(jìn)行另一次有效區(qū)塊的尋找。
若于步驟S160中找到至少一有效區(qū)塊,則控制模塊110輸出該有效區(qū)塊的條形碼 信息至該儲(chǔ)存單元130,以記錄該有效區(qū)塊及其所對應(yīng)的條形碼信息(S170)。
有效區(qū)塊及其所對應(yīng)的條形碼信息通常是記錄于儲(chǔ)存單元130中的一候選區(qū)塊 列表中,因此此時(shí)控制模塊Iio可更新儲(chǔ)存于該儲(chǔ)存單元130的候選區(qū)塊列表,如步驟S 180所示。在反復(fù)地掃描過多個(gè)掃描線(A、B、C、D)之后,該候選區(qū)塊列表將包括多個(gè)有效 區(qū)蒯及各有效區(qū)塊的條形碼信息。
參閱圖6,以RSS-14條形碼圖像為例
在沿著掃描線A進(jìn)行的的條形碼辨識過程中,控制模塊110可能僅能取得左區(qū)塊 的條形碼信息,因此候選區(qū)塊列表只記錄該次辨識過程中的左區(qū)塊作為有效區(qū)塊Ll及其 對應(yīng)的條形碼信息,但不紀(jì)錄右區(qū)塊的相關(guān)信息。
在沿著掃描線B進(jìn)行的條形碼辨識過程中,控制模塊110可能因條形碼圖像模糊, 而完全無法取得條形碼信息。
在沿著掃描線C進(jìn)行的條形碼辨識過程中,控制模塊110可能僅取得右區(qū)塊的條 形碼信息,因此候選區(qū)塊列表只記錄該次辨識過程中的右區(qū)塊作為有效區(qū)區(qū)塊Rl及其對 應(yīng)的條形碼信息,但不紀(jì)錄左區(qū)塊的相關(guān)信息。
當(dāng)然,在某次沿著掃描線(A、B、C、D)的辨識過程中,控制模塊110同時(shí)取得左/右 區(qū)塊的條形碼信息,但左/右區(qū)塊的條形碼信息的組合,并不符合RSS-14的條形碼協(xié)議,因 此該次左/右區(qū)塊的條形碼信息的組合無法作為最終的條形碼辨識結(jié)果,但由于左/右區(qū) 塊的條形碼信息可能有至少一為正確,因此候選區(qū)塊列表中仍分別記錄左/右區(qū)塊的條形 碼信息。又或者是,當(dāng)依序沿著掃描線A、B、C辨識條形碼圖像之后,已經(jīng)可以找出最終的條 形碼辨識結(jié)果,則不再沿著掃描線D對條形碼圖像進(jìn)行辨識。
接著控制模塊110由候選區(qū)塊列表中已記錄的有效區(qū)塊中產(chǎn)生若干個(gè)區(qū)塊組合, 每一組合包括組成條形碼圖像的若干個(gè)區(qū)塊。以圖6的RSS-14條形碼圖像為例,控制模 塊110會(huì)由候選區(qū)塊列表任意選取一左區(qū)塊的有效區(qū)塊(例如Li)及一右區(qū)塊的有效區(qū)塊 (例如Rl)產(chǎn)生一區(qū)塊組合。
接著控制模塊110通過檢查碼(Checksum),驗(yàn)證各區(qū)塊組合的條形碼信息,找出 通過該檢查碼驗(yàn)證的區(qū)塊組合,以作為一有效條形碼,如步驟S190及步驟S200所示。
例如將屬于左區(qū)塊的有效區(qū)塊Ll及區(qū)塊的有效區(qū)塊Rl作為區(qū)塊組合,結(jié)合其分 別對應(yīng)的條形碼信息,并驗(yàn)證檢查碼。
可通過檢查碼驗(yàn)證的區(qū)塊組合,即為一有效條形碼,因此控制模塊110系通過檢 查碼驗(yàn)證尋找該候選區(qū)塊列表是否可以產(chǎn)生有效條形碼(S200)。也就是說,最后組成條形 碼的區(qū)塊組合是由在不同掃描線(A、B、C、D)中所辨識完成的,不需要一次由單一掃描線完 成完整的條形碼辨識。
若步驟S200中,控制模塊110無法找出有效條形碼,則回歸至步驟S 120,控制模 塊110重新選取一尚未進(jìn)行條形碼圖像辨識的掃描線(A、B、C、D),以執(zhí)行另一次條形碼圖 像掃描作業(yè)。
若步驟S200中,控制模塊110找出有效條形碼,則進(jìn)一步進(jìn)行條形碼分析。由于 條形碼信息僅為數(shù)字及字母的組合,因此條形碼信息必須通過經(jīng)過分析,以譯碼為原始所 欲附加的信息,如步驟S210所示。當(dāng)完成條形碼分析后,則輸出已譯碼的信息(S220)。
于步驟S160至S200中,本發(fā)明條形碼圖像辨識方法將具備多個(gè)區(qū)塊的條形碼圖 像加以分割,每次紀(jì)錄成功辨識的區(qū)塊。在下一個(gè)掃描線的條形碼辨識過程中,在取得其它區(qū)塊的信息,通過檢查碼驗(yàn)證各種區(qū)塊組合,以找出可通過驗(yàn)證的區(qū)塊組合,作為條形碼辨 識結(jié)果。通過本發(fā)明條形碼圖像辨識方法,由于本發(fā)明并非采用一次完成整個(gè)條形碼辨識 的譯碼結(jié)果,因此可以減少重復(fù)掃描辨識的次數(shù),從而加速辨識效率。
權(quán)利要求
1.一種條形碼圖像辨識方法,適用于一條形碼辨識系統(tǒng)以辨識一條形碼圖像,所述條 形碼辨識系統(tǒng)至少包括一控制模塊、一條形碼擷取單元及一儲(chǔ)存單元,所述條形碼圖像包 括若干個(gè)區(qū)塊,且所述條形碼圖像包括至少一檢查碼,所述方法包括下列步驟以條形碼擷取單元擷取所述條形碼圖像,并以該控制模塊將所擷取的條形碼圖像暫存 于該儲(chǔ)存單元中;以該控制模塊反復(fù)地沿著若干個(gè)掃描線辨識所述條形碼圖像,所述每一個(gè)該掃描線通 過所述條形碼圖像的所有區(qū)塊;于每一次沿著掃描線其中之一辨識所述條形碼圖像之后,執(zhí)行下列步驟 以該控制模塊分析所述條形碼圖像的每一個(gè)區(qū)塊的條形碼信息,找出區(qū)塊中是否包括 有效區(qū)塊,其中各該有效區(qū)塊為條形碼信息可以被辨識的區(qū)塊;以該控制模塊輸出該有效區(qū)塊的條形碼信息至該儲(chǔ)存單元,以記錄該有效區(qū)塊及該有 效區(qū)塊所對應(yīng)的條形碼信息;以該控制模塊由已記錄的有效區(qū)塊中,產(chǎn)生若干個(gè)區(qū)塊組合,其中每一區(qū)塊組合包括 組成條形碼圖像的若干個(gè)區(qū)塊;以該控制模塊通過檢查碼驗(yàn)證各區(qū)塊組合的條形碼信息,找出通過該檢查碼驗(yàn)證的區(qū) 塊組合,以作為一有效條形碼;及以該控制模塊輸出該有效條形碼的條形碼信息。
2.根據(jù)權(quán)利要求1所述的條形碼圖像辨識方法,其中于通過檢查碼驗(yàn)證各區(qū)塊組合的 條形碼信息的步驟中,當(dāng)每一個(gè)區(qū)塊組合都無法通過檢查碼驗(yàn)證時(shí),以該控制模塊重新沿 著另一個(gè)掃描線辨識所述條形碼圖像。
3.根據(jù)權(quán)利要求1所述的條形碼圖像辨識方法,其中反復(fù)地沿著若干個(gè)掃描線辨識所 述條形碼圖像的步驟包括以該控制模塊于所述條形碼圖像上設(shè)定若干個(gè)掃描線;及 以該控制模塊選取掃描線之一,辨識條形碼信息。
4.根據(jù)權(quán)利要求1所述的條形碼圖像辨識方法,其中找出各該有效區(qū)塊的步驟包括 以該控制模塊找出所述條形碼圖像的定位圖形,以界定該定位圖形所對應(yīng)的區(qū)塊;及 以該控制模塊辨識各該區(qū)塊的條形碼信息。
5.根據(jù)權(quán)利要求1所述的條形碼圖像辨識方法,其中分析所述條形碼圖像的每一個(gè)區(qū) 塊的條形碼信息的步驟中,更包括若無法由條形碼圖像找到有效區(qū)塊,以該控制模塊重新選取一尚未進(jìn)行條形碼圖像辨 識的掃描線辨識所述條形碼圖像。
6.根據(jù)權(quán)利要求1所述的條形碼圖像辨識方法,更包括下列步驟以該控制模塊對該被選取的掃描線進(jìn)行二值化處理,以辨識所述條形碼圖像;且該二 值化處理的步驟包括該控制模塊定義被選取的掃描線為坐標(biāo)軸,產(chǎn)生亮度值的變化曲線; 由該控制模塊在亮度值的變化曲線上設(shè)定若干個(gè)取樣點(diǎn); 該控制模塊在每一取樣點(diǎn)的前后定義一局部化范圍; 該控制模塊于該局部化范圍中,找出最小波峰與最大波谷;該控制模塊以最小波峰與最大波谷的平均值,作為對應(yīng)每一取樣點(diǎn)的局部化閾值;及該控制模塊通過每一局部化閾值,決定每一取樣點(diǎn)的二值化結(jié)果。
7.根據(jù)權(quán)利要求6所述的條形碼圖像辨識方法,其中該局部化范圍是各取樣點(diǎn)之前 后,包括一定數(shù)量波峰及波谷的區(qū)段。
全文摘要
一種條形碼圖像辨識方法,適用于一條形碼辨識系統(tǒng),借以辨識一條形碼圖像。條形碼辨識系統(tǒng)包括一控制模塊、一條形碼擷取單元及一儲(chǔ)存單元,條形碼圖像包括若干個(gè)區(qū)塊。本發(fā)明的條形碼圖像辨識方法于每一次掃描及辨識過程中,控制模塊紀(jì)錄條形碼信息可以被辨識的區(qū)塊于儲(chǔ)存單元以作為有效區(qū)塊。控制模塊再將先前的有效區(qū)塊加以組合,并通過檢查碼驗(yàn)證區(qū)塊組合,以找出通過驗(yàn)證的有效區(qū)塊組合來作為有效條形碼。每一次掃描及辨識過程中,控制模塊只需要成功辨識部分區(qū)塊,再組合多次掃描所得到的有效區(qū)塊,就可以快速地完成條形碼圖像的辨識工作。
文檔編號G06K7/10GK102034072SQ20101025471
公開日2011年4月27日 申請日期2010年8月9日 優(yōu)先權(quán)日2009年9月25日
發(fā)明者李睿育, 邱瀚輝 申請人:神基科技股份有限公司