一種二維碼掃描補光方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及二維碼識別技術(shù)領(lǐng)域,特別涉及一種二維碼掃描補光方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前的二維碼掃描裝置需要掃描的二維碼主要設(shè)置在屏幕上或者打印在紙張上。由于屏幕本身會發(fā)光,因此掃描設(shè)置在屏幕上的二維碼時二維碼掃描裝置如果開啟補光燈,則會影響攝像頭讀取的圖像數(shù)據(jù),造成解碼失敗。對于打印在紙張上的二維碼,由于紙張本身不會發(fā)光且不容易發(fā)射光,所以掃描設(shè)置在紙張上的二維碼時需要開啟補光燈,以提高攝像頭讀取的圖像的清晰度,提高解碼成功率。
[0003]目前有出現(xiàn)包含補光燈的二維碼掃描裝置,但補光燈不能自動根據(jù)使用環(huán)境調(diào)整開啟和關(guān)閉的狀態(tài),需要人為設(shè)定補光燈的開啟和關(guān)閉,使用不便,影響用戶使用的體驗度。
[0004]公開號為CN104200189A的中國發(fā)明專利公開了一種條碼掃描裝置及條碼掃描裝置的處理方法,所述處理方法為:擷取包含該物件的至少一張原始影像;根據(jù)該至少一張原始影像產(chǎn)生該物件的深度資訊;根據(jù)該深度資訊得出該目標物件在該深度資訊中對應(yīng)的目標資訊;根據(jù)該深度資訊發(fā)出受控制的補強光的強度;在受控制的該補強光的強度下擷取包含該物件的第二影像;將該目標資訊對應(yīng)到該第二影像以得到目標影像;以及,根據(jù)該目標影像定位條碼,以分析該條碼的資訊。根據(jù)目標資訊中對應(yīng)的深度資訊來發(fā)出受控制的補強光,避免因為補強光被反射而導(dǎo)致條碼不易辨識的問題,提高條碼的辨識度,需要通過至少一張的原始影像來產(chǎn)生深度資訊,方法較為復(fù)雜。
【發(fā)明內(nèi)容】
[0005]本發(fā)明所要解決的技術(shù)問題是:提供一種可自動調(diào)整補光燈開閉的二維碼掃描補光方法及系統(tǒng)。
[0006]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
[0007]—種二維碼掃描補光方法,所述方法為:
[0008]SI攝像頭打開;處理器記錄當前補光燈的開閉狀態(tài);
[0009]S2處理器通過攝像頭采集二維碼圖像數(shù)據(jù)并存儲;
[0010]S3處理器解碼二維碼圖像,若解碼不成功,則處理器變換補光燈的開閉狀態(tài),轉(zhuǎn)到步驟S2繼續(xù)執(zhí)行。
[0011]本發(fā)明的有益效果在于:處理器記錄當前補光燈的開閉狀態(tài)然后開始掃碼,若在當前的補光燈的開閉狀態(tài)下處理器解碼二維碼圖像成功,則結(jié)束;若解碼不成功,則將補光燈的開閉狀態(tài)進行變換后再解碼,變換方法為:若當前補光燈開啟,則將補光燈關(guān)閉,若當前補光燈關(guān)閉,則將補光燈開啟,處理器自動調(diào)節(jié)補光燈的開閉狀態(tài)來適應(yīng)二維碼所處環(huán)境對補光燈的需求,例如,二維碼若在有亮度的屏幕上,則掃描二維碼時攝像頭的補關(guān)燈不開啟的情況下,二維碼解碼成功率高;二維碼若在紙質(zhì)上,則掃描二維碼時攝像頭的補光燈開啟的情況下,二維碼解碼成功率高,所述二維碼掃描器的環(huán)境適應(yīng)能力較強,解碼成功率高,可提升用戶掃描二維碼的體驗。
[0012]一種二維碼掃描補光系統(tǒng),包括攝像頭、補光燈、處理器,所述處理器包括第一記錄模塊、采集模塊、存儲模塊、解碼模塊、控制模塊,
[0013]第一記錄模塊,用于記錄當前補光燈的開閉狀態(tài);
[0014]采集模塊,用于通過攝像頭采集二維碼圖像;
[0015]存儲模塊,用于存儲二維碼圖像;
[0016]解碼模塊,用于解碼二維碼圖像;
[0017]控制模塊,用于控制補光燈的開閉;
[0018]攝像頭和補光燈均與處理器連接;
[0019]所述攝像頭和補光燈均與處理器連接。
[0020]本發(fā)明的有益效果在于:攝像頭,用于獲取二維碼圖像,補光燈,用于攝像頭的燈光補償,處理器控制攝像頭的開閉和補光燈的開閉,處理器可存儲通過攝像頭采集二維碼圖像,處理器根據(jù)解碼二維碼圖像的成功與否控制補光燈的開閉,系統(tǒng)結(jié)構(gòu)合理,環(huán)境適應(yīng)能力強。
【附圖說明】
[0021]圖1為本發(fā)明實施例一的二維碼掃描補光方法的流程圖;
[0022]圖2為本發(fā)明實施例二的二維碼掃描補光方法的流程圖;
[0023]圖3為本發(fā)明實施例三的二維碼掃描補光系統(tǒng)的結(jié)構(gòu)框圖;
[0024]圖4為本發(fā)明實施例四的二維碼掃描補光系統(tǒng)的結(jié)構(gòu)框圖。
[0025]標號說明:
[0026]1、攝像頭;2、補光燈;3、處理器;
[0027]4、第一記錄模塊;5、采集模塊;6、存儲模塊;7、解碼模塊;8、控制模塊;9、分析模塊;
[0028]10、第二記錄模塊;11、比較模塊;12、讀取模塊;13、計算模塊。
【具體實施方式】
[0029]為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖予以說明。
[0030]本發(fā)明最關(guān)鍵的構(gòu)思在于:當打開補光燈解碼不成功時,自動關(guān)閉補光燈解碼,或者當關(guān)閉補光燈解碼不成功時,自動開啟補光燈解碼,使二維碼掃描器能自動適應(yīng)需要補光燈和不需要補光燈的環(huán)境進行掃碼,提高二維碼掃描器的環(huán)境適應(yīng)能力,提升用戶掃描二維碼的體驗。
[0031]本發(fā)明的【具體實施方式】為:
[0032]請參照圖1至圖2,一種二維碼掃描補光方法,所述方法為:
[0033]SI攝像頭打開;處理器記錄當前補光燈的開閉狀態(tài);
[0034]S2處理器通過攝像頭采集二維碼圖像數(shù)據(jù)并存儲;
[0035]S3處理器解碼二維碼圖像,處理器解碼二維碼圖像,若解碼不成功,則處理器變換補光燈的開閉狀態(tài),轉(zhuǎn)到步驟S2繼續(xù)執(zhí)行。
[0036]進一步的,還包括:
[0037]在步驟SI中,預(yù)設(shè)解碼周期,記錄從攝像頭打開起的處理器解碼二維碼圖像的解碼時間;
[0038]在步驟S3中,若解碼不成功,則比較解碼時間是否超過解碼周期;
[0039]若解碼時間超過解碼周期,則關(guān)閉攝像頭。
[0040]由上述描述可知,對于由于二維碼圖像損壞或者二維碼解密規(guī)則不清楚等原因造成的解碼時間超過解碼周期還不能成功解碼二維碼圖像的情況,采取關(guān)閉攝像頭的措施,以此方式告知用戶不能成功解碼,操作方式合理。
[0041]進一步的,在步驟SI和步驟S2之間,還包括:
[0042]預(yù)設(shè)亮度閥值,處理器采集并存儲二維碼圖像;
[0043]處理器分析存儲的二維碼圖像的亮度;
[0044]若所述亮度大于亮度閥值,則處理器控制補光燈關(guān)閉;
[0045]若所述亮度小于等于亮度閥值,則處理器控制補光燈打開。
[0046]由上述描述可知,在處理器解碼二維碼圖像之前先采集一次二維碼圖像并分析二維碼圖像的亮度,根據(jù)二維碼圖像的亮度來決定是否開啟補光燈,然后再進行解碼,提高一次解碼成功的成功率,節(jié)約二維碼解碼成功的時間,提升用戶掃描二維碼的體驗。
[0047]進一步的,處理器分析存儲的二維碼圖像的亮度,具體為:
[0048]處理器通過攝像頭采集到Y(jié)UV格式的二維碼圖像數(shù)據(jù);
[0049]讀取YUV格式的二維碼圖像的亮度值。
[0050]由上述描述可知,YUV格式的圖像中,Y指代亮度信號,U指代色度信號,V是分離的,具有兼容性強的優(yōu)點,將采集到的二維碼圖像的格式存儲為YUV格式的圖像,便于處理器直接獲得二維碼圖像亮度值,操作便捷。
[0051]進一步的,處理器分析存儲的二維碼圖像的亮度,具體為:
[0052]處理器通過攝像頭采集到RGB格式的二維碼圖像數(shù)據(jù);
[0053]通過RGB格式的二維碼圖像的R、G、B三色值計算二維碼圖像的亮度值,計算公式為:
[0054]Y = 0.299*R+0.587*G+0.114*B。
[0055]由上述描述可知,RGB格式的圖像中,R指代紅色,G指代綠色,B指代藍色,具有應(yīng)用廣泛,數(shù)據(jù)獲取直接的優(yōu)點,將采集到的二維碼圖像的格式存儲為RGB格式的圖像,然后計算得到二維碼圖像的亮度,數(shù)據(jù)處理便捷。
[0056]請參照圖1,本發(fā)明的實施例一為:
[0057]—種二維碼掃描補光方法,所述方法為:
[0058]SI攝像頭打開;處理器記錄當前補光燈的開閉狀態(tài);
[0059]S2處理器通過攝像頭采集二維碼圖像數(shù)據(jù)并存儲;
[0060]S3處理器解碼二維碼圖像,若解碼不成功,則處理器變換補光燈的開閉狀態(tài),轉(zhuǎn)到步驟S2繼續(xù)執(zhí)行。
[0061 ] 請參照圖2,本發(fā)明的實施例二為:
[0062]—種二維碼掃描補光方法,所述方法為:
[0063]SI攝像頭打開;處理器記錄當前補光燈的開閉狀態(tài);預(yù)設(shè)解碼周期,記錄從攝像頭打開起的處理器解碼二維碼圖像的解碼時間;
[0064]Sll預(yù)設(shè)亮度閥值,處理器采集并存儲二維碼圖像;
[0065]處理器分析存儲的二維碼圖像的亮度;
[0066]若所述亮度大于亮度閥值,則處理器控制補光燈關(guān)閉;
[0067]