本發(fā)明專利技術(shù)公開了一種條碼檢測方法和裝置,所述方法包括:在圖像中搜索至少兩個條形區(qū)域,并確定每個條形區(qū)域的端點;基于搜索到的各個條形區(qū)域的端點確定搜索到的各個條形區(qū)域是否屬于一個條碼,如果搜索到的各個條形區(qū)域?qū)儆谝粋€條碼,則判定所述圖像中包含有條碼。通過搜索圖像中的條形區(qū)域及其端點來判定圖像中是否有條碼,這樣可以判定較為準(zhǔn)確,受圖像清晰度的影響較小。
【技術(shù)實現(xiàn)步驟摘要】
條碼檢測方法及裝置
本專利技術(shù)涉及線性條碼(linear barcode)識別領(lǐng)域,尤其涉及一種確定圖像中是否包含有條碼的條碼檢測方法及裝置。
技術(shù)介紹
線性條碼也常被稱為一維條碼(ID barcode),其是將寬度不等的多個黑條和空白,按照一定的編碼規(guī)則排列,用以表達(dá)一組信息的圖形標(biāo)識符。目前在工業(yè)和民用領(lǐng)域應(yīng)用得非常廣泛。常見的線性條碼包括統(tǒng)一商品碼(Universal Product Code,簡稱UPC碼)、 歐洲商品編碼(European ArticleNumber,簡稱EAN碼)、日本商品編碼(Japanese Article Number,簡稱 JAN 碼)、Code 25、Code 39, Code 128 等等。常用的條碼掃描設(shè)備通常由光源(比如激光)、光學(xué)透鏡、感光器件(例如CCD, CMOS等)、解碼邏輯電路和1/0接口等組件構(gòu)成。簡單來講,所述光源投射光至條碼上,從條碼處反射的光透過所述光學(xué)透鏡進(jìn)入感光器件表面,經(jīng)過光電轉(zhuǎn)換、模數(shù)轉(zhuǎn)換等一系列處理后形成條碼的數(shù)字圖像,然后解碼邏輯電路對攝取的圖像進(jìn)行分析和解碼。目前的條碼掃描設(shè)備一般都是專用的條碼掃描設(shè)備,比如商場內(nèi)的與零售系統(tǒng)連接的條碼掃描器、圖書館內(nèi)的與圖書管理系統(tǒng)連接的條碼掃描器或醫(yī)院內(nèi)的與電腦系統(tǒng)連接的條碼掃描器,其可以采集到高質(zhì)量的條碼圖像,這樣可以較為容易的實現(xiàn)條碼的解碼。很多便攜式電子設(shè)備比如手機(jī)、PDA(個人數(shù)字助理)等都配置有攝像頭裝置,利用所述攝像頭裝置用戶可以進(jìn)行拍攝照片和視頻等應(yīng)用。對于較低配置的攝像頭模組,比如存在于大量中低端手機(jī)中的攝像頭模組,由于是采用定焦鏡頭(fixed-focus lens),導(dǎo)致拍攝的圖像經(jīng)常由于對焦不準(zhǔn)而處于模糊狀態(tài)。這樣,通常的條碼檢測方法難以在該類條碼圖像中確定是否包含有條碼。因此,有必要提出一種改進(jìn)的確定圖像中是否包含有條碼的條碼檢測方法和裝置。
技術(shù)實現(xiàn)思路
本專利技術(shù)要解決的技術(shù)問題之一在于提供一種條碼檢測方法,其可以準(zhǔn)確的確定圖像中是否包含有條碼。本專利技術(shù)要解決的技術(shù)問題之二在于提供一種條碼檢測裝置,其可以準(zhǔn)確的確定圖像中是否包含有條碼。為了解決上述問題,根據(jù)本專利技術(shù)的一個方面,本專利技術(shù)提供了一種條碼檢測方法,其包括在圖像中搜索至少兩個條形區(qū)域,并確定每個條形區(qū)域的端點;和基于搜索到的各個條形區(qū)域的端點確定搜索到的各個條形區(qū)域是否屬于一個條碼,如果搜索到的各個條形區(qū)域?qū)儆谝粋€條碼,則判定所述圖像中包含有條碼。進(jìn)一 步的,所述在圖像中搜索至少兩個條形區(qū)域,并確定每個條形區(qū)域的端點包括選定一行像素點;在選定的一行像素點中選定一個黑色像素點作為初始像素點;從初始像素點開始搜索所述初始像素點所在的黑色區(qū)域的端點;和根據(jù)初始像素點和其所在的 黑色區(qū)域的端點的位置確定所述黑色區(qū)域是否為條形區(qū)域。更進(jìn)一步的,所述從初始像素點開始搜索所述初始像素點所在的黑色區(qū)域的端點 包括從初始像素點開始依次向下或/和向上搜索臨近最低灰度值的像素點,并判斷搜索 到的像素點是否為黑色像素點,如果是黑色像素點,則依次記錄其坐標(biāo),如果不是黑色像素 點,則確定前一個黑色像素點為所述黑色區(qū)域的端點。再進(jìn)一步的,所述根據(jù)初始像素點和其所在的黑色區(qū)域的端點的位置確定所述黑 色區(qū)域是否為條形區(qū)域包括將所記錄的黑色像素點的坐標(biāo)進(jìn)行曲線擬合得到一曲線;和 基于該曲線確定所述黑色區(qū)域是否為條形區(qū)域。再進(jìn)步一步的,所述基于該曲線確定所述黑色區(qū)域是否為條形區(qū)域包括統(tǒng)計該 曲線在各黑色像素點附近的曲率以及各黑色像素點到該曲線的距離;如果所述曲率小于一 個曲率門限值且所有的距離不超過一個距離門限值,則認(rèn)為該黑色區(qū)域是一個條形區(qū)域, 否則認(rèn)為該黑色區(qū)域不是一個條形區(qū)域。進(jìn)一步的,在圖像中設(shè)定查找區(qū)域和停止區(qū)域,所述查找區(qū)域的范圍小于等于所 述停止區(qū)域,所述停止區(qū)域的范圍大于等于所述查找區(qū)域而小于等于所述圖像,所述選定 一行像素點是在所述查找區(qū)域內(nèi)選定的;在從初始像素點開始搜索所述初始像素點所在的 黑色區(qū)域的端點時,如果搜索到的黑色像素點在所述停止區(qū)域之內(nèi),則繼續(xù)搜索,如果在所 述停止區(qū)域之外,則停止搜索。進(jìn)一步的,所述基于搜索到的各個條形區(qū)域的端點確定搜索到的各個條形區(qū)域是 否屬于一個條碼包括計算搜索到的各條形區(qū)域的方向的差異;將搜索到的各條形區(qū)域的 同側(cè)的端點的坐標(biāo)進(jìn)行曲線擬合得到一曲線;基于各條形區(qū)域的方向的差異和/或所述曲 線確定搜索到的各個條形區(qū)域是否屬于一個條碼。進(jìn)一步的,所述基于各條形區(qū)域的方向的差異和/或所述曲線確定搜索到的各個 條形區(qū)域是否屬于一個條碼包括統(tǒng)計該曲線在這些同側(cè)端點附近的曲率,以及統(tǒng)計這些 同側(cè)端點到該曲線的距離;和如果該曲率小于一個曲率門限值,各條形區(qū)域的方向的差異 不超過一個角度門限值,各條形區(qū)域的同側(cè)的端點和利用該側(cè)端點擬合的曲線之間的距離 不超過一個距離門限值,則認(rèn)定各個條形區(qū)域?qū)儆谝粋€條碼,否則認(rèn)定各個條形區(qū)域不屬 于一個條碼。根據(jù)本專利技術(shù)的另一個方面,本專利技術(shù)提供了一種條碼檢測裝置,其包括條形區(qū)域探 測模塊,其在圖像中搜索至少兩個條形區(qū)域,并確定每個條形區(qū)域的端點;和條碼探測模 塊,其基于搜索到的各個條形區(qū)域的端點確定搜索到的各個條形區(qū)域是否屬于一個條碼。進(jìn)一步的,所述條形區(qū)域探測模塊在圖像中搜索一個條形區(qū)域的過程包括選定 一行像素點;在選定的一行像素點中選定一個黑色像素點作為初始像素點,并記錄其坐標(biāo); 從初始像素點開始依次向下或/和向上搜索臨近最低灰度值的像素點,并判斷搜索到的像 素點是否為黑色像素點,如果是黑色像素點,則依次記錄其坐標(biāo),如果不是黑色像素點,則 確定前一個黑色像素點為所述黑色區(qū)域的端點;將所記錄的黑色像素點的坐標(biāo)進(jìn)行曲線擬 合得到一曲線;和基于該曲線確定所述黑色區(qū)域是否為條形區(qū)域。再進(jìn)一步的,所述條形區(qū)域探測模塊統(tǒng)計該曲線在各黑色像素點附近的曲率以及 各黑色像素點到該曲線的距離;如果所述曲率小于一個曲率門限值且所有的距離不超過一個距離門限值,則認(rèn)為該黑色區(qū)域是一個條形區(qū)域,否則認(rèn)為該黑色區(qū)域不是一個條形區(qū)域。更進(jìn)一步的,在圖像中設(shè)定查找區(qū)域和停止區(qū)域,所述查找區(qū)域的范圍小于等于所述停止區(qū)域,所述停止區(qū)域的范圍大于等于所述查找區(qū)域而小于等于所述圖像,所述條形區(qū)域探測模塊選定的一行像素點是在所述查找區(qū)域內(nèi)選定的;所述條形區(qū)域探測模塊在從初始像素點開始搜索所述初始像素點所在的黑色區(qū)域的端點時,如果搜索到的黑色像素點在所述停止區(qū)域之內(nèi),則繼續(xù)搜索,如果在所述停止區(qū)域之外,則停止搜索。進(jìn)一步的,所述條碼探測模塊計算搜索到的各條形區(qū)域的方向的差異;將搜索到的各條形區(qū)域的同側(cè)的端點的坐標(biāo)進(jìn)行曲線擬合得到一曲線;基于各條形區(qū)域的方向的差異和/或所述曲線確定搜索到的各個條形區(qū)域是否屬于一個條碼。更進(jìn)一步的,所述條碼探測模塊統(tǒng)計該曲線在這些同側(cè)端點附近的曲率,以及統(tǒng)計這些同側(cè)端點到該曲線的距離;如果該曲率小于一個曲率門限值,各條形區(qū)域的方向的差異不超過一個角度門限值,各條形區(qū)域的同側(cè)的端點和利用該側(cè)端點擬合的曲線之間的距離不超過一個距離門限值,則認(rèn)定各個條形區(qū)域?qū)儆谝粋€條碼,否則認(rèn)定各個條形區(qū)域不屬于一個條碼。與現(xiàn)有技術(shù)相比,在本專利技術(shù)中通過搜索圖像中的條形區(qū)域及其端點來判定圖像中是否有條碼,這樣本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點】
一種條碼檢測方法,其特征在于,其包括:在圖像中搜索至少兩個條形區(qū)域,并確定每個條形區(qū)域的端點;和基于搜索到的各個條形區(qū)域的端點確定搜索到的各個條形區(qū)域是否屬于一個條碼,如果搜索到的各個條形區(qū)域?qū)儆谝粋€條碼,則判定所述圖像中包含有條碼。
【技術(shù)特征摘要】
2011.09.29 CN 201110301652.51.一種條碼檢測方法,其特征在于,其包括 在圖像中搜索至少兩個條形區(qū)域,并確定每個條形區(qū)域的端點;和 基于搜索到的各個條形區(qū)域的端點確定搜索到的各個條形區(qū)域是否屬于一個條碼,如果搜索到的各個條形區(qū)域?qū)儆谝粋€條碼,則判定所述圖像中包含有條碼。2.根據(jù)權(quán)利要求1所述的條碼檢測方法,其特征在于,所述在圖像中搜索至少兩個條形區(qū)域,并確定每個條形區(qū)域的端點包括 選定一行像素點; 在選定的一行像素點中選定一個黑色像素點作為初始像素點; 從初始像素點開始搜索所述初始像素點所在的黑色區(qū)域的端點;和 根據(jù)初始像素點和其所在的黑色區(qū)域的端點的位置確定所述黑色區(qū)域是否為條形區(qū)域。3.根據(jù)權(quán)利要求2所述的條碼檢測方法,其特征在于,所述從初始像素點開始搜索所述初始像素點所在的黑色區(qū)域的端點包括 從初始像素點開始依次向下或/和向上搜索臨近最低灰度值的像素點,并判斷搜索到的像素點是否為黑色像素點,如果是黑色像素點,則依次記錄其坐標(biāo),如果不是黑色像素點,則確定前一個黑色像素點為所述黑色區(qū)域的端點。4.根據(jù)權(quán)利要求3所述的條碼檢測方法,其特征在于,所述根據(jù)初始像素點和其所在的黑色區(qū)域的端點的位置確定所述黑色區(qū)域是否為條形區(qū)域包括 將所記錄的黑色像素點的坐標(biāo)進(jìn)行曲線擬合得到一曲線;和 基于該曲線確定所述黑色區(qū)域是否為條形區(qū)域。5.根據(jù)權(quán)利要求4所述的條碼檢測方法,其特征在于,所述基于該曲線確定所述黑色區(qū)域是否為條形區(qū)域包括 統(tǒng)計該曲線在各黑色像素點附近的曲率以及各黑色像素點到該曲線的距離;如果所述曲率小于一個曲率門限值且所有的距離不超過一個距離門限值,則認(rèn)為該黑色區(qū)域是一個條形區(qū)域,否則認(rèn)為該黑色區(qū)域不是一個條形區(qū)域。6.根據(jù)權(quán)利要求3-5任一所述的條碼檢測方法,其特征在于,在圖像中設(shè)定查找區(qū)域和停止區(qū)域,所述查找區(qū)域的范圍小于等于所述停止區(qū)域,所述停止區(qū)域的范圍大于等于所述查找區(qū)域而小于等于所述圖像, 所述選定一行像素點是在所述查找區(qū)域內(nèi)選定的; 在從初始像素點開始搜索所述初始像素點所在的黑色區(qū)域的端點時,如果搜索到的黑色像素點在所述停止區(qū)域之內(nèi),則繼續(xù)搜索,如果在所述停止區(qū)域之外,則停止搜索。7.根據(jù)權(quán)利要求1所述的條碼檢測方法,其特征在于,所述基于搜索到的各個條形區(qū)域的端點確定搜索到的各個條形區(qū)域是否屬于一個條碼包括 計算搜索到的各條形區(qū)域的方向的差異; 將搜索到的各條形區(qū)域的同側(cè)的端點的坐標(biāo)進(jìn)行曲線擬合得到一曲線; 基于各條形區(qū)域的方向的差異和/或所述曲線確定搜索到的各個條形區(qū)域是否屬于一個條碼。8.根據(jù)權(quán)利要求7所述的條碼檢測方法,其特征在于,所述基于各條形區(qū)域的方向的差異和/或所述曲線確定搜索到的...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳凌,
申請(專利權(quán))人:無錫愛丁閣信息科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。