本發明專利技術公開了一種條碼解碼方法和裝置,所述方法包括:估計圖像的模糊度;根據所述模糊度從若干標準特征矢量集中選擇對應的一個標準特征矢量集,每一個標準特征矢量集對應一個模糊度范圍并包括若干標準特征矢量;從圖像中提取條碼的所有條碼數據符對應的測試特征矢量;和利用所述條碼的所有條碼數據符對應的測試特征矢量和選擇的標準特征矢量集解碼得到所述條碼的條碼值。這樣,針對不同的模糊度范圍選定了不同的標準特征矢量集進行解碼,從而可以在圖像模糊的情況下仍能實現對條碼的正確解碼。
【技術實現步驟摘要】
條碼解碼方法及裝置
本專利技術涉及線性條碼(linear barcode)識別領域,尤其涉及ー種條碼解碼方法及裝置。背景技木線性條碼也常被稱為ー維條碼(ID barcode),其是將寬度不等的若干黑條和空白,按照一定的編碼規則排列,用以表達一組信息的圖形標識符。目前在エ業和民用領域應用得非常廣泛。常見的線性條碼包括統ー商品碼(Universal Product Code,簡稱UPC碼)、歐洲商品編碼(European Article Number,簡稱EAN碼)、日本商品編碼(Japanese ArticleNumber,簡稱 JAN 碼)、Code 25、Code 39, Code 128 等等。常用的條碼掃描設備通常由光源(比如激光)、光學透鏡、感光器件(例如(XD,CMOS等)、解碼邏輯電路和1/0接ロ等組件構成。簡單來講,所述光源投射光至條碼上,從條碼處反射的光透過所述光學透鏡進入感光器件表面,經過光電轉換、模數轉換等一系列處理后形成條碼的數字圖像,然后解碼邏輯電路對攝取的圖像進行分析和解碼。目前的條碼掃描設備一般都是專用的條碼掃描設備,比如商場內的與零售系統連接的條碼掃描器、圖書館內的與圖書管理系統連接的條碼掃描器或醫院內的與電腦系統連接的條碼掃描器,其可以采集到高質量的條碼圖像,這樣可以較為容易的實現條碼的解碼。很多便攜式電子設備比如手機、PDA(個人數字助理)等都配置有攝像頭裝置,利用所述攝像頭裝置用戶可以進行拍攝照片和視頻等應用。對于較低配置的攝像頭模組,比如存在于大量中低端手機中的攝像頭模組,由于是采用定焦鏡頭(fixed-focus lens),導致拍攝的圖像經常由于對焦不準而處于模糊狀態。這樣,該類條碼圖像由于圖像模糊而難以用傳統的條碼解碼技術解碼。因此,有必要提出ー種改進的條碼解碼方法及裝置。
技術實現思路
本專利技術要解決的技術問題之ー在于提供ー種條碼解碼方法,其可以實現對模糊圖像的準確解碼。本專利技術要解決的技術問題之ー在于提供ー種條碼解碼裝置,其可以實現對模糊圖像的準確解碼。為了解決上述問題,根據本專利技術的ー個方面,本專利技術提供了ー種條碼解碼方法,其包括估計圖像的模糊度;根據所述模糊度從若干標準特征矢量集中選擇對應的ー個標準特征矢量集,每ー個標準特征矢量集對應ー個模糊度范圍并包括若干標準特征矢量;從圖像中提取條碼的所有條碼數據符對應的測試特征矢量;和利用所述條碼的所有條碼數據符對應的測試特征矢量和選擇的標準特征矢量集解碼得到所述條碼的條碼值。進ー步的,基于所述條碼的條形區域與背景區域之間的過度區域的寬度確定所述模糊度。更進一歩的,所述條碼的條形區域與背景區域之間的過度區域的寬度的計算包括統計條形區域和背景區域之間的過度區域附近的像素點的灰度值;利用統計到的像素點的灰度值統計相鄰像素點的灰度值差異;將統計的相鄰像素點的灰度值差異與預定灰度值差異門限值進行對比來判定所述過渡區域和所述背景區域的第一過度邊界以及所述過渡區域與所述條形區域的第二過度邊界;和計算所述過度區域的兩個過度邊界之間的寬度。進ー步的,基于條碼類型所定義的ー個或若干個標準條碼數據符生成對應模糊度范圍的ー個標準特征矢量。進ー步的,從圖像中提取條碼的條碼數據符對應的測試特征矢量包括根據從圖像中提取的條碼的邊界信息確定所述條碼的每個條碼數據符的位置;根據所述條碼的每個條碼數據符的位置從圖像中提取灰度信息,并基于提取的灰度信息生成該條碼數據符對應的測試特征矢量。更進一歩的,根據從圖像中提取的條碼的邊界信息確定所述條碼的每個條碼數據符的位置還包括根據所述模糊度和從圖像中提取的條碼的邊界信息確定測試范圍;在測試范圍內依次確定所述條碼的合法位置;和基于確定的所述條碼的合法位置確定所述條碼的每個條碼數據符的位置。更進一歩的,利用所述條碼的所有條碼數據符對應的測試特征矢量和選擇的標準特征矢量集解碼得到所述條碼的條碼值包括將測試特征矢量組和其在選擇的標準特征矢量集中對應的若干標準特征矢量組進行相似度比較,所述測試特征矢量組為所述條碼的所有條碼數據符對應的測試特征矢量的組合,所述標準特征矢量組是選定的標準特征矢量集中的若干標準特征矢量的組合;確定和所述測試特征矢量組總相似度最高的標準特征矢量組,基于所述測試特征矢量組中的測試特征矢量和所述標準特征矢量組中的標準特征矢量的單相似度來確定所述測試特征矢量組和所述標準特征矢量組的總相似度;根據總相似度最高的標準特征矢量組確定所述條碼的條碼值。根據本專利技術的另ー個方面,本專利技術提供了ー種條碼解碼裝置,其包括模糊度估計模塊,其估計圖像的模糊度;標準特征矢量集選定模塊,其根據所述模糊度從若干標準特征矢量集中選擇對應的ー個標準特征矢量集,每ー個標準特征矢量集對應ー個模糊度范圍并包括若干標準特征矢量;測試特征矢量提取模塊,其從圖像中提取條碼的所有條碼數據符對應的測試特征矢量;和解碼模塊,其利用所述條碼的所有條碼數據符對應的測試特征矢量和選擇的標準特征矢量集解碼得到所述條碼的條碼值。進ー步的,所述模糊度估計模塊統計條形區域和背景區域之間的過度區域附近的像素點的灰度值,利用統計到的像素點的灰度值統計相鄰像素點的灰度值差異,將統計的相鄰像素點的灰度值差異與預定灰度值差異門限值進行對比來判定所述過渡區域和所述背景區域的第一過度邊界以及所述過渡區域與所述條形區域的第二過度邊界,計算所述過度區域的兩個過度邊界之間的寬度,基于所述過度區域的寬度確定所述模糊度。進ー步的,基于條碼類型所定義的ー個或若干個標準條碼數據符生成對應模糊度范圍的ー個標準特征矢量。進ー步的,所述測試特征矢量提取模塊根據從圖像中提取的條碼的邊界信息確定所述條碼的每個條碼數據符的位置,根據所述條碼的每個條碼數據符的位置從圖像中提取灰度信息,并基于提取的灰度信息生成該條碼數據符對應的測試特征矢量。更進一歩的,所述解碼模塊將測試特征矢量組和其在選擇的標準特征矢量集中對應的若干標準特征矢量組進行相似度比較,確定和所述測試特征矢量組總相似度最高的標準特征矢量組,以及根據總相似度最高的標準特征矢量組確定所述條碼的條碼值,其中所述測試特征矢量組為所述條碼的所有條碼數據符對應的測試特征矢量的組合,所述標準特征矢量組是所述標準特征矢量集中的若干標準特征矢量的組合,基于所述測試特征矢量組中的測試特征矢量和所述標準特征矢量組中的標準特征矢量的單相似度來確定所述測試特征矢量組和所述標準特征矢量組的總相似度。與現有技術相比,在本專利技術中針對不同的模糊度范圍設定了不同的標準特征矢量集,根據圖像的模糊度來選定對應的標準特征矢量集,隨后利用提取的所述條碼的所有條碼數據符對應的測試特征矢量和選擇的標準特征矢量集進行解碼以得到所述條碼的條碼值,這樣可以在圖像模糊的情況下仍能實現對條碼的正確解碼。關于本專利技術的其他目的,特征以及優點,下面將結合附圖在具體實施方式中詳細描述。附圖說明·結合參考附圖及接下來的詳細描述,本專利技術將更容易理解,其中同樣的附圖標記對應同樣的結構部件,其中圖1為本專利技術中的條碼解碼方法在一個實施例中的流程示意圖;圖2a和2b分別示出了兩個條碼的示例;圖3為本專利技術中的模糊度估計方法在一個實施例中的流程示意圖;圖4為如圖2b所示的一列穿過ー個條形區域的像素點的灰度值曲線的示意本文檔來自技高網...
【技術保護點】
一種條碼解碼方法,其特征在于,其包括:估計圖像的模糊度;根據所述模糊度從若干標準特征矢量集中選擇對應的一個標準特征矢量集,每一個標準特征矢量集對應一個模糊度范圍并包括若干標準特征矢量;從圖像中提取條碼的所有條碼數據符對應的測試特征矢量;和利用所述條碼的所有條碼數據符對應的測試特征矢量和選擇的標準特征矢量集解碼得到所述條碼的條碼值。
【技術特征摘要】
1.一種條碼解碼方法,其特征在于,其包括 估計圖像的模糊度; 根據所述模糊度從若干標準特征矢量集中選擇對應的一個標準特征矢量集,每一個標準特征矢量集對應一個模糊度范圍并包括若干標準特征矢量; 從圖像中提取條碼的所有條碼數據符對應的測試特征矢量;和利用所述條碼的所有條碼數據符對應的測試特征矢量和選擇的標準特征矢量集解碼得到所述條碼的條碼值。2.根據權利要求1所述的條碼解碼方法,其特征在于,基于所述條碼的條形區域與背景區域之間的過度區域的寬度確定所述模糊度。3.根據權利要求2所述的條碼解碼方法,其特征在于,所述條碼的條形區域與背景區域之間的過度區域的寬度的計算包括 統計條形區域和背景區域之間的過度區域附近的像素點的灰度值; 利用統計到的像素點的灰度值統計相鄰像素點的灰度值差異; 將統計的相鄰像素點的灰度值差異與預定灰度值差異門限值進行對比來判定所述過渡區域和所述背景區域的第一過度邊界以及所述過渡區域與所述條形區域的第二過度邊界;和 計算所述過度區域的兩個過度邊界之間的寬度。4.根據權利要求1所述的條碼解碼方法,其特征在于,基于條碼類型所定義的一個或若干個標準條碼數據符生成對應模糊度范圍的一個標準特征矢量。5.根據權利要求1-4任一所述的條碼解碼方法,其特征在于,從圖像中提取條碼的條碼數據符對應的測試特征矢量包括 根據從圖像中提取的條碼的邊界信息確定所述條碼的每個條碼數據符的位置; 根據所述條碼的每個條碼數據符的位置從圖像中提取灰度信息,并基于提取的灰度信息生成該條碼數據符對應的測試特征矢量。6.根據權利要求5所述的條碼解碼方法,其特征在于,根據從圖像中提取的條碼的邊界信息確定所述條碼的每個條碼數據符的位置還包括 根據所述模糊度和從圖像中提取的條碼的邊界信息確定測試范圍; 在測試范圍內依次確定所述條碼的合法位置;和 基于確定的所述條碼的合法位置確定所述條碼的每個條碼數據符的位置。7.根據權利要求5所述的條碼解碼方法,其特征在于,利用所述條碼的所有條碼數據符對應的測試特征矢量和選擇的標準特征矢量集解碼得到所述條碼的條碼值包括 將測試特征矢量組和其在選擇的標準特征矢量集中對應的若干標準特征矢量組進行相似度比較,所述測試特征矢量組為所述條碼的所有條碼數據符對應的測試特征矢量的組合,所述標準特征矢量組是選定的標準特征矢量集中的若干標準特征矢量的組合; 確定和所述測試特...
【專利技術屬性】
技術研發人員:陳凌,
申請(專利權)人:無錫愛丁閣信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。