本技術涉及電表回收,尤其涉及一種電表智能回收方法及系統。
背景技術:
1、本部分的陳述僅僅是提供了與本技術相關的背景技術信息,不必然構成在先技術。
2、電表的唯一識別碼通常由條形碼及其下方的數字在電表表體正面上標識,電表回收的時候需要將該識別碼存儲記錄;但是回收的電表其上面的識別碼往往破損比較嚴重,尤其是條形碼所占區域比較大,經常出現難以識別的情況,所以對于回收的電表經常輔以對其下方的數字碼進行識別,但是如果數字碼有破損,就給工作人員電表回收工作帶來了困難。
技術實現思路
1、基于此,針對上述技術問題,本技術提供一種電表智能回收方法及系統。
2、本技術解決現有技術存在的問題所采用的技術方案是:
3、本技術提出了一種電表智能回收方法,包括以下步驟:
4、s0:通過掃描設備依次掃描待回收電表正面圖片上的條形碼,分別得到各電表的識別碼并存儲;若無法識別,進入步驟s1;
5、s1:通過圖像采集單元獲取待回收電表的電表正面圖片;
6、s2:利用第一滑窗對電表正面圖片由左至右順序裁切,每裁切得到一個第一子圖片即通過文本檢測模型對其進行識別,當識別到第一子圖片中包含電表識別碼的數字圖像時停止裁切,裁切次數為n;
7、其中:第一滑窗的寬度與電表正面圖片的寬度相等;
8、第一滑窗的長度=δ,當電表識別碼的單個數字寬度≤電表識別碼的數字間距時,δ<電表識別碼的單個數字寬度;當電表識別碼的單個數字寬度>電表識別碼的數字間距時,δ<電表識別碼的數字間距;
9、s3:選擇步驟s1中裁切n-1次以后剩余的電表正面圖片,利用第二滑窗對其由下至上順序裁切,每裁切得到一個第二子圖片即通過文本檢測模型對其進行識別,當識別到第二子圖片中包含電表識別碼的數字圖像時停止裁切,裁切次數為m;
10、其中:第二滑窗的長度與電表正面圖片的長度相等;
11、第二滑窗的寬度=β,β<電表識別碼的數字高度值;
12、s4:選擇步驟s2中裁切m-1次以后剩余的電表正面圖片,利用第三滑窗對其左下角部位裁切一次得到第三子圖片;對第三子圖片中的文本進行識別,得到待回收電表的識別碼,將該識別碼存入存儲單元;
13、其中:
14、第三滑窗的寬度=γ,γ=電表識別碼的數字高度值+β;
15、第三滑窗的長度=α,α=電表識別碼的長度值+δ;
16、電表識別碼的長度值=電表識別碼的單個數字寬度×電表識別碼的數字位數+電表識別碼的數字間距×(電表識別碼的數字位數-1)。
17、優選地,
18、所述電表識別碼的數字圖像包括電表識別碼的單個數字的局部圖像。
19、優選地,
20、步驟s4中對第三子圖片中的文本進行識別包括以下步驟:
21、s41:利用第四滑窗對第三子圖片由左至右順序裁切,得到f個第四子圖片;用i表示第i個裁切下來的第四子圖片的序號,i≤f,f表示電表識別碼的數字位數,i∈n+;
22、第四滑窗的長度=電表識別碼的數字間距+電表識別碼的單個數字寬度;
23、第四滑窗的寬度=第三滑窗的寬度;
24、s42:利用文本檢測模型分別對每個第四子圖片進行文本識別;
25、若識別到第i個第四子圖片上的數字,則將[i,dti]存儲到存儲單元,i為該第四子圖片對應的序號,dti為第i個第四子圖片上的數字;
26、若識別不到第四子圖片上的數字,則進入步驟s43;
27、s43:選擇一個未識別到數字的第四子圖片作為模板圖像,分別以事先保存好的單數字圖像一一作為目標圖像,進行模板匹配得到結果矩陣,如果結果矩陣的值>λ,則該第四子圖片上的數字為該單數字圖像上的數字,將[i,dti]存儲到存儲單元,i為該第四子圖片對應的序號;
28、再依次選擇其余未識別到數字的第四子圖片重復本步驟,將最終得到的數字記錄為[i,dti]存儲到存儲單元,i為與第四子圖片對應的序號;
29、其中:λ為設定閾值;
30、若完成全部識別,則dt1,dt2,···,dti,···,dtf順序組成的數字編號即為待回收電表的識別碼;
31、若仍有無法識別數字的第四子圖片,則進入步驟s44;
32、s44:將存儲單元中的數據清零,發出無法識別的報警信息后轉人工識別,返回步驟s0。
33、優選地,
34、所述文本檢測模型為ppocrv4文本檢測模型。
35、優選地,
36、所述單數字圖像包括十張圖像,每張圖像上均設有一個數字,每個數字的字體、尺寸、顏色與待檢測電表數字識別碼上的數字相同;
37、十張圖像上分別設有1、2、3、4、5、6、7、8、9、0十個數字。
38、優選地,
39、所述模板匹配通過opencv庫實現。
40、優選地,
41、所述模板匹配通過opencv庫中的matchtemplate函數進行相關匹配,相關匹配的計算公式為:
42、
43、其中:
44、t(x′,y′)是未識別到數字的第四子圖片即模板圖像的像素值,i(x+x′,y+y′)是目標圖像中對應位置的像素值,(x,y)是模板在目標圖像中的當前位置。
45、優選地,
46、λ的確定方法如下:
47、s431:分別將十張單數字圖像作為模板圖像,以第三子圖片作為目標圖像進行模板匹配;
48、s432:通過模板匹配函數cv2.matchtemplate獲得匹配結果圖像src;該圖像src包含了模板與目標圖像中每個可能位置的匹配得分;
49、s433:使用cv2.minmaxloc函數來找到匹配結果圖像src中的最大值maxval;
50、s434:計算λ:
51、λ=ku×maxval
52、其中:ku為比例系數。
53、優選地,
54、0<ku≤1。
55、一種電表智能回收系統,基于上述電表智能回收方法,包括:
56、掃描設備,用于識別待回收電表的條形碼;
57、圖像采集單元,用于獲取待回收電表的電表正面圖片;
58、圖像裁切模塊,用于對圖像采集單元獲取的電表正面圖片進行裁切;
59、文本檢測模型,用于對圖像裁切模塊裁切后的圖片進行文本識別;
60、存儲模塊,用于順序存儲待回收電表的識別碼以及存儲圖像處理模塊處理過程中的數據。
61、與現有技術相比,本技術的有益效果為:
62、1、當電表編號的條形碼無法識別的時候,通過數字碼進行識別;數字碼的識別利用第一滑窗和第二滑窗對電表正面圖片進行裁切,再利用第三滑窗裁切到第三子圖片,僅需要對第三子圖片再進行文本識別即可;該方法降低了圖像識別時候待識別電表圖像的識別面積,減小了計算量,第三子圖片上的識別碼占據圖片較大區域面積,識別難度大大降低。
63、2、傳統的利用滑窗對電表圖片進行裁切獲取電表識別碼圖片的方式,需要針對電表的正面圖片尺寸進行全覆蓋方式的裁切,本技術省去了電表圖片識別碼右側以及識別碼上側的裁切,處理過程簡單化,降低了運算過程。
64、3、反向利用模板匹配,以有磨損、不全的數字作為模板圖像,而以完整的單數字圖像作為目標圖像來分析待識別電表編號上的數字,模版匹配的時候僅需要考慮外部條件例如光線、角度即可。在計算λ的時候又分別以十張單數字圖像作為模板圖像,以第三子圖片作為目標圖像進行模板匹配,更好的確定maxval,從而確定合適的λ。