如何識別二維條形碼
更新時(shí)間:2013-02-27 點(diǎn)擊次數(shù):3606次
二維條形碼的識別有兩種方法:
(1) 透過線型掃描器逐層掃描進(jìn)行解碼,
(2) 透過照相和圖像處理對二維條形碼進(jìn)行解碼。對于堆疊式二維條形碼,可以采用上述兩種方法識讀,但對絕大多數(shù)的矩陣式二維條形碼則必須用照相方法識讀,例如使用面型CCD掃描器。
二維條形碼的識別
用線型掃描器如線型CCD、雷射槍對二維條形碼進(jìn)行辨識時(shí),如何防止垂直方向的資料漏讀是主要的技術(shù)關(guān)鍵,因?yàn)樵谧R別二維條形碼符號時(shí),掃描線往往不會(huì)與水平方向平行。解決這個(gè)問題的方法之一是必須保證條形碼的每一層少有一條掃描線*穿過,否則解碼程序不識讀。這種方法簡化了處理過程,但卻降低了資料密度,因?yàn)槊繉颖仨氁凶銐虻母叨葋泶_保掃描線*穿過,如圖所示。我們所提到的二維條形碼中,如Code 49, Code 16K的識別即是如此。
圖二維條形碼的識別(每層少一條掃描線通過)
不同于其它堆疊式二維條形碼,PDF417建立了一種能「縫合」局部掃描的機(jī)制,只要確保有一條掃描線*落在任一層中即可,因此層與層間不需要分隔線,而是以不同的符號字元 (Cluster)來區(qū)分相鄰層,因此PDF417的資料密度較高,是Code 49及Code 16K的兩倍多,但其識讀設(shè)備也比較復(fù)雜。