手機上所顯示條碼的解碼方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種手機上所顯示條碼的解碼方法。
【背景技術(shù)】
[0002]目前用戶對條碼掃描裝置,如門票驗證終端、掃描槍等要求有較好的識讀率的同時,還希望其具有更寬的識讀范圍。而出于對低成本的要求,可選用的解碼芯片配置不會太高,而一副圖像的話如VGA (640*480)的存儲空間就已達到300KB,這時經(jīng)常會遇到的問題就是RAM空間不足;這時經(jīng)常會采用的方法有兩種:第一種就是將圖像隔行隔列進行采集后進行解碼,但這種方法會犧牲掉一部分有效像素從而導(dǎo)致解碼范圍縮短;第二種的話是對圖像進行全采,但將采集范圍縮小,這樣所需要的圖像空間就會縮小,但這種方法會犧牲掉一部分視場角,近距離拍攝時,條碼無法采集完全從而導(dǎo)致解碼失敗。
[0003]其中隔行隔列方式如下:若一副原始圖像由N*N的行列組成,在進行隔行隔列采集時,則選取原始圖像中第1,3,5,...,(N-1)行及第1,3,5,...,(N-1)列(或2,4,...,N行及2,4,...,N列)的圖像作為采集圖像;假設(shè)一副原始圖像由8*8的行列組成,在進行隔行隔列采集時,則選取原始圖像中第1,3,5,7行及第I, 3,5,7列(或2,4,6,8行及2,4,6,8列)的圖像作為采集圖像。在采集距離近的時候,圖像中條碼分辨率高,相鄰的行列信息重復(fù),隔行隔列方法并不會丟失圖像信息;反之,距離遠的時候采集的圖像,視角廣,圖像中條碼變小,分辨率變低,采用隔行隔列方式必然會丟失條碼信息。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種提高解碼范圍、提高解碼速度、適應(yīng)性好的手機上所顯示條碼的解碼方法。
[0005]本發(fā)明采用的技術(shù)方案是:
一種手機上所顯示條碼的解碼方法,其特征在于:先用隔行隔列方式采集手機上所顯示條碼的圖像進行解碼,若解碼失敗,確定手機屏幕區(qū)域,對選定的手機屏幕區(qū)域進行全采得到完整的條碼圖像,然后進行解碼;所述手機屏幕區(qū)域確定的步驟如下:
(1)在隔行隔列方式采集到的手機圖像中提取采樣線從A到A’處的像素信息,得到亮度曲線,其中Xl到X2之間為手機屏幕區(qū)域,屬于灰度亮區(qū),中間條碼區(qū)灰度波浪起伏,兩邊的背景明顯比中間屏幕區(qū)暗,根據(jù)手機圖像亮度特性,假設(shè)屏幕最亮點的灰度為M,可以判斷整個屏幕亮背景的灰度值區(qū)間在0.9M-M之間;
(2)對隔行隔列方式采集到的手機圖像進行二值化處理,圖像處理成只有值為O的前景和值為255的背景兩值;
(3)在二值化后的手機圖像中找值為255的背景,圖像中找到兩塊連通域B和C,灰度區(qū)域不在0.9M-M中的B區(qū)域為背景,大部分灰度值在0.9M-M之間的C區(qū)域確定為手機屏幕區(qū)域。本發(fā)明在近距離時隔行隔列的圖像已滿足解碼需求;而在遠距離時,根據(jù)定位手機屏幕區(qū)域后全采的圖像也可正常解碼,提高了解碼范圍,而且隔行隔列采集到的圖像或者定位到手機屏幕區(qū)域的圖像數(shù)據(jù)大小比全采圖像數(shù)據(jù)小很多,那么條碼解碼運算需要處理的數(shù)據(jù)也大大的減少,所需要的運算量也變小,可以節(jié)約解碼時間,同時在RAM空間不足時,也可順利解碼。
[0006]進一步,整個圖像采集過程中會根據(jù)不同環(huán)境自動調(diào)整曝光,對采集圖像平均亮度選定一個合適的值N,在暗的環(huán)境中,當(dāng)采集到的圖像平均亮度小于N,將曝光調(diào)高;在亮的環(huán)境中,當(dāng)采集到的圖像平均亮度大于N,將曝光調(diào)低。本發(fā)明在不同的環(huán)境下都能對手機條碼進行順利解碼,提高了適應(yīng)性。
[0007]本發(fā)明的有益效果:
(I)在RAM空間不足時,可順利解碼。可根據(jù)芯片具體配置來設(shè)置隔多行隔多列進行圖像米集。
[0008](2)提高解碼范圍,在近距離時隔行隔列的圖像已滿足解碼需求;而在遠距離時,根據(jù)手機屏幕定位后全采的圖像也可正常解碼。
[0009](3)提高解碼速度,明顯隔行隔列采集到的圖像或者定位到手機屏幕區(qū)域的圖像數(shù)據(jù)大小比全采圖像數(shù)據(jù)小很多,最大將近四部,那么條碼解碼運算需要處理的數(shù)據(jù)也大大的減少,所需要的運算量也變小,可以節(jié)約解碼時間。
[0010](4)本發(fā)明根據(jù)使用環(huán)境可以自動調(diào)節(jié)采集圖像的曝光值,適應(yīng)性好。
【附圖說明】
[0011]圖1是本發(fā)明的解碼流程圖。
[0012]圖2是本發(fā)明采用隔行隔列方式采集到的手機圖像示意圖。
[0013]圖3是圖2中采樣線A A’處的亮度曲線圖。
[0014]圖4是本發(fā)明的手機圖像二值化后的示意圖。
[0015]圖5是本發(fā)明對選定區(qū)域進行全采后的圖像示意圖。
【具體實施方式】
[0016]下面結(jié)合具體實施例來對本發(fā)明進行進一步說明,但并不將本發(fā)明局限于這些【具體實施方式】。本領(lǐng)域技術(shù)人員應(yīng)該認識到,本發(fā)明涵蓋了權(quán)利要求書范圍內(nèi)所可能包括的所有備選方案、改進方案和等效方案。
[0017]參照圖1,一種手機上所顯示條碼的解碼方法,先用隔行隔列方式采集手機上所顯示條碼的圖像進行解碼,若解碼失敗,確定手機屏幕區(qū)域,對選定的手機屏幕區(qū)域進行全采得到完整的條碼圖像,見圖5所示,然后進行解碼;所述手機屏幕區(qū)域確定的步驟如下:
(1)在隔行隔列方式采集到的手機圖像(如圖2所示)中提取采樣線從A到A’處的像素信息,得到亮度曲線見圖3,其中Xl到X2之間為手機屏幕區(qū)域,屬于灰度亮區(qū),中間條碼區(qū)灰度波浪起伏,兩邊的背景明顯比中間屏幕區(qū)暗,根據(jù)手機圖像亮度特性,假設(shè)屏幕最亮點的灰度為M,可以判斷整個屏幕亮背景的灰度值區(qū)間在0.9M-M之間;
(2)對隔行隔列方式采集到的手機圖像進行二值化處理,圖像處理成只有值為O的前景和值為255的背景兩值,見圖4 ;
(3)在二值化后的手機圖像中找值為255的背景,圖像中找到兩塊連通域B和C,灰度區(qū)域不在0.9M-M中的B區(qū)域為背景,大部分灰度值在0.9M-M之間的C區(qū)域確定為手機屏幕區(qū)域。本發(fā)明在近距離時隔行隔列的圖像已滿足解碼需求;而在遠距離時,根據(jù)定位手機屏幕區(qū)域后全采的圖像也可正常解碼,提高了解碼范圍,而且隔行隔列采集到的圖像或者定位到手機屏幕區(qū)域的圖像數(shù)據(jù)大小比全采圖像數(shù)據(jù)小很多,那么條碼解碼運算需要處理的數(shù)據(jù)也大大的減少,所需要的運算量也變小,可以節(jié)約解碼時間,同時在RAM空間不足時,也可順利解碼。
[0018]本實施例的整個圖像采集過程中會根據(jù)不同環(huán)境自動調(diào)整曝光,對采集圖像平均亮度選定一個合適的值N,在暗的環(huán)境中,當(dāng)采集到的圖像平均亮度小于N,將曝光調(diào)高;在亮的環(huán)境中,當(dāng)采集到的圖像平均亮度大于N,將曝光調(diào)低。本發(fā)明在不同的環(huán)境下都能對手機條碼進行順利解碼,提高了適應(yīng)性。
【主權(quán)項】
1.一種手機上所顯示條碼的解碼方法,其特征在于:先用隔行隔列方式采集手機上所顯示條碼的圖像進行解碼,若解碼失敗,確定手機屏幕區(qū)域,對選定的手機屏幕區(qū)域進行全采得到完整的條碼圖像,然后進行解碼;所述手機屏幕區(qū)域確定的步驟如下: (1)在隔行隔列方式采集到的手機圖像中提取采樣線從A到A’處的像素信息,得到亮度曲線,其中Xl到X2之間為手機屏幕區(qū)域,屬于灰度亮區(qū),中間條碼區(qū)灰度波浪起伏,兩邊的背景明顯比中間屏幕區(qū)暗,根據(jù)手機圖像亮度特性,假設(shè)屏幕最亮點的灰度為M,可以判斷整個屏幕亮背景的灰度值區(qū)間在0.9M-M之間; (2)對隔行隔列方式采集到的手機圖像進行二值化處理,圖像處理成只有值為O的前景和值為255的背景兩值; (3)在二值化后的手機圖像中找值為255的背景,圖像中找到兩塊連通域B和C,灰度區(qū)域不在0.9M-M中的B區(qū)域為背景,大部分灰度值在0.9M-M之間的C區(qū)域確定為手機屏幕區(qū)域。
2.如權(quán)利要求1所述的一種手機上所顯示條碼的解碼方法,其特征在于:整個圖像采集過程中會根據(jù)不同環(huán)境自動調(diào)整曝光,對采集圖像平均亮度選定一個合適的值N,在暗的環(huán)境中,當(dāng)采集到的圖像平均亮度小于N,將曝光調(diào)高;在亮的環(huán)境中,當(dāng)采集到的圖像平均亮度大于N,將曝光調(diào)低。
【專利摘要】一種手機上所顯示條碼的解碼方法,先用隔行隔列方式采集手機上所顯示條碼的圖像進行解碼,若解碼失敗,確定手機屏幕區(qū)域,對選定的手機屏幕區(qū)域進行全采得到完整的條碼圖像,然后進行解碼。本發(fā)明在近距離時隔行隔列的圖像已滿足解碼需求;而在遠距離時,根據(jù)定位手機屏幕區(qū)域后全采的圖像也可正常解碼,提高了解碼范圍,而且隔行隔列采集到的圖像或者定位到手機屏幕區(qū)域的圖像數(shù)據(jù)大小比全采圖像數(shù)據(jù)小很多,那么條碼解碼運算需要處理的數(shù)據(jù)也大大的減少,所需要的運算量也變小,可以節(jié)約解碼時間,同時在RAM空間不足時,也可順利解碼。
【IPC分類】G06K7-10
【公開號】CN104850815
【申請?zhí)枴緾N201510259666
【發(fā)明人】楊濤, 官慧仙
【申請人】杭州晟元芯片技術(shù)有限公司
【公開日】2015年8月19日
【申請日】2015年5月20日