[發(fā)明專利]一種用于計量儀表機械表盤的數(shù)字自動識別抄表方法有效
| 申請?zhí)枺?/td> | 201711158698.X | 申請日: | 2017-11-20 |
| 公開(公告)號: | CN107808159B | 公開(公告)日: | 2019-01-29 |
| 發(fā)明(設(shè)計)人: | 石愛國;何云;康惠海;楊宇翔 | 申請(專利權(quán))人: | 杭州先鋒電子技術(shù)股份有限公司 |
| 主分類號: | G06K9/34 | 分類號: | G06K9/34;G06K9/38;G06K9/40 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 310052 浙江省*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 計量 儀表 機械 表盤 數(shù)字 自動識別 方法 | ||
1.一種用于計量儀表機械表盤的數(shù)字自動識別抄表方法,其特征在于:先對原始圖像進行反二值化處理,然后進行列投影和行投影獲得數(shù)字區(qū)域定位框,接著對數(shù)字區(qū)域定位框中的圖像進行列投影和行投影,找到第一個數(shù)字的中心坐標(biāo),進而確定其上下左右邊緣的邊界,分割出第一個數(shù)字的粗定位框,然后通過計算分割出其他位數(shù)字的粗定位框,對每一個粗定位框中的圖像通過自適應(yīng)閾值算法進行二值化,然后通過行投影和列投影確定出每一個數(shù)字的細定位框,接著將細定位框中的數(shù)字通過模板匹配算法進行比對,確定出對應(yīng)的數(shù)字,最后通過形態(tài)學(xué)比對算法進一步提高比對的準(zhǔn)確性;
所述抄表方法的具體步驟如下:
步驟(1):從攝像頭獲取計量儀表機械表盤當(dāng)前幀圖像B通道數(shù)據(jù),記為f(x0,y0),采集到的圖像分辨率大小為M×N,M和N均為正整數(shù),x0,y0表示該圖像的橫坐標(biāo)和縱坐標(biāo)且均為正整數(shù),按如下方式對表盤圖像做反二值化處理:
其中η為二值化閾值,正整數(shù);
步驟(2):對表盤的數(shù)字區(qū)域進行自動粗定位:
(a2)按如下方式對反二值化圖像f(x0,y0)作X軸方向投影累加,累加和記為B(x0):
然后將x0從1增加到M,當(dāng)出現(xiàn)B(x0)大于閾值η1時,當(dāng)前x0記為數(shù)字區(qū)域的左邊緣l1;將x0從M減小到1,當(dāng)出現(xiàn)B(x0)大于閾值η2時,當(dāng)前x0記為數(shù)字區(qū)域的右邊緣r1;數(shù)字區(qū)域?qū)挾葁1=r1-l1+1;
(b2)按如下方式對反二值化圖像f(x0,y0)作Y軸方向投影累加,累加和記為B(y0):
然后將y0從1增加到N,當(dāng)出現(xiàn)B(y0)大于閾值η3時,當(dāng)前y0記為數(shù)字區(qū)域的上邊緣t1;將y0從N減小到1,當(dāng)出現(xiàn)B(y0)大于閾值η4時,當(dāng)前y0記為數(shù)字區(qū)域的下邊緣b1;數(shù)字區(qū)域高度h1=b1-t1+1;
(c2)提取出粗定位部分圖像數(shù)據(jù)R(x1,y1),其中x1、y1分別表示粗定位部分圖像橫坐標(biāo)與縱坐標(biāo):
步驟(3):對粗定位部分圖像進行數(shù)字字符分割:
(a3)按如下方式對圖像R(x1,y1)做二值化處理:
β為正整數(shù)
(b3)按如下方式對二值化圖像R(x1,y1)作X軸方向投影累加,累加和記為W1(x1):
每三列相加得到一個累加和,記為T1(x1):
T1(x1)=W1(x1)+W1(x1+1)+W1(x1+2),1≤x1≤w1-3
然后將x1從1增加到w1-3,當(dāng)出現(xiàn)T1(x1)大于閾值β1時,當(dāng)前x1記為第一個數(shù)字的左邊緣l2;將x1從l2增加到w1-3,當(dāng)出現(xiàn)T1(x1)小于閾值β1時,當(dāng)前x1記為第一個數(shù)字的右邊緣r2;第一個數(shù)字X軸中心坐標(biāo)NCx1=(l2+r2)/2,粗定位左邊緣NL1=NCx1-NW/2,粗定位右邊緣NR1=NCx1+NW/2;
其中NW為數(shù)字粗定位框?qū)挾龋?/p>
(c3)按如下方式對二值化圖像R(x1,y1)作Y軸方向投影累加,累加和記為W2(y1):
每三列相加得到一個累加和,記為T2(y1):
T2(y1)=W2(y1)+W2(y1+1)+W2(y1+2),1≤y1≤h1-3
然后將y1從h1/2增加到h1-3,當(dāng)出現(xiàn)T2(y1)小于閾值β2時,當(dāng)前y1記為第一個數(shù)字的下邊緣b2;將y1從h1/2減小到1,當(dāng)出現(xiàn)T2(y1)小于閾值β2時,當(dāng)前y1記為第一個數(shù)字的上邊緣t2;第一個數(shù)字Y軸中心坐標(biāo)NCy1=(t2+b2)/2,粗定位上邊緣NT1=NCy1-NH/2,粗定位下邊緣NB1=NCy1+NH/2;
其中NH為數(shù)字粗定位框高度;
(d3)按照如下方式計算其余n-1個數(shù)字的上下左右邊緣坐標(biāo),n>1且為正整數(shù):
NTn=NT1;
NBn=NB1;
NLn=NL1+(n-1)*D;
NRn=NR1+(n-1)*D;
其中NLn表示第n位數(shù)字粗定位左邊緣,NRn表示第n位數(shù)字粗定位右邊緣,NTn表示第n位數(shù)字粗定位上邊緣,NBn表示第n位數(shù)字粗定位下邊緣,D表示每個數(shù)字字符的間隔;
步驟(4):對數(shù)字字符進行自適應(yīng)閾值二值化處理:
對每一個粗定位框中的數(shù)字字符進行行均值濾波,每一行的閾值:
Thr=max{Thr(m)},m∈{1,2,…h(huán)1}
其中G(x2,y2)表示一個數(shù)字字符粗定位框中的B通道圖像數(shù)據(jù),x2表示橫坐標(biāo),y2表示縱坐標(biāo),Thr(m)表示第m行閾值,Thr表示最終選定的閾值,然后對粗定位框中的數(shù)字字符進行二值化:
步驟(5):對粗定位框內(nèi)的數(shù)字字符進行細定位:
(a5)按如下方式對二值化后的圖像G(x2,y2)作X軸方向投影累加,累加和記為W3(x2):
每三列相加得到一個累加和,記為T3(x2):
T3(x2)=W3(x2)+W3(x2+1)+W3(x2+2),1≤x2≤NW-3
然后將x2從1增加到NW-3,當(dāng)出現(xiàn)T3(x2)大于閾值χ1時,當(dāng)前x2記為數(shù)字的左邊緣l;將x2從l增加到NW-3,當(dāng)出現(xiàn)T3(x2)小于閾值χ2時,當(dāng)前x2記為數(shù)字的右邊緣r;則當(dāng)前數(shù)字X軸中心坐標(biāo)NCx=(l+r)/2,細定位左邊緣NL=NCx-nw/2,細定位右邊緣NR=NCx+nw/2;
其中nw為數(shù)字的細定位框?qū)挾龋?/p>
(b5)按如下方式對二值化后的圖像G(x2,y2)作Y軸方向投影累加,累加和記為W4(y2):
每三列相加得到一個累加和,記為T4(y2):
T4(y2)=W4(y2)+W4(y2+1)+W4(y2+2),1≤y2≤NH-3
然后將y2從NH/2增加到NH-3,當(dāng)出現(xiàn)T4(y2)小于閾值χ3時,當(dāng)前y2記為數(shù)字的下邊緣b;將y2從NH/2減小到1,當(dāng)出現(xiàn)T4(y2)小于閾值χ4時,當(dāng)前y2記為數(shù)字的上邊緣t;則當(dāng)前數(shù)字Y軸中心坐標(biāo)NCy=(t+b)/2,細定位上邊緣NT=NCy-nh/2,細定位下邊緣NB=NCy+nh/2;
其中nh為數(shù)字的細定位框高度;
(c5)按如下方式提取出細定位框內(nèi)的圖像數(shù)據(jù),記為K(x3,y3),其中x3表示橫坐標(biāo),y3表示縱坐標(biāo):
步驟(6):檢測細定位框中的數(shù)字左右偏移量:
(a6)按如下方式對細定位框中左側(cè)3列作X軸方向投影累加,累加和記為L(x3):
然后將x3從1增加到3,如果L(x3)≤δ,則認為該列全為黑色,統(tǒng)計3列中全為黑色的列數(shù),記作BL,BL為負整數(shù);
(b6)按如下方式對細定位框中右側(cè)3列作X軸方向投影累加,累加和記為R(x3):
然后將x3從nw-2增加到nw,如果R(x3)≤δ,則認為該列全為黑色,統(tǒng)計3列中全為黑色的列數(shù),記作BR,BR為正整數(shù);
(c6)比較左右偏移量BL和BR,取偏移量絕對值最大的作為數(shù)字的最終偏移量MX;
步驟(7):將細定位框中的數(shù)字與標(biāo)準(zhǔn)數(shù)字模板進行比對:
(a7)按如下方式計算數(shù)字與標(biāo)準(zhǔn)數(shù)字模板中的10個數(shù)字的匹配率:MDnum(x3,y3)=|K(x3,y3)-Tnum(x3+MX,y3)|,0≤num≤9
其中MDnum(x3,y3)表示對應(yīng)數(shù)字num的匹配率,Tnum(x3,y3)表示數(shù)字num的標(biāo)準(zhǔn)模板,然后求出10個匹配率中的最小值,記作該數(shù)字的匹配度MR0,對應(yīng)的num即為該匹配度所對應(yīng)的識別結(jié)果;
(b7)為了提高數(shù)字匹配的準(zhǔn)確率,將標(biāo)準(zhǔn)數(shù)字模板上下移動3個像素,重復(fù)(a7)操作,記下該數(shù)字的匹配度MR1,MR2,MR3,MR4,MR5,MR6;然后求出這個7個匹配度中的最小值,對應(yīng)的num即為所要識別的數(shù)字結(jié)果;
步驟(8):對形態(tài)相近的數(shù)字0,6,8,9再次進行檢測:
(a8)按如下方式統(tǒng)計細定位框內(nèi)每行黑色像素點總個數(shù):
將x3從1增加到nw,如果K(x3,m)=0,1≤m≤nh,則第m行的黑色像素點計數(shù)變量Btotal[m]加1;
(b8)按如下方式統(tǒng)計細定位框內(nèi)每一行中白色像素點左側(cè)的黑色像素點個數(shù):
將x3從1增加到nw,如果K(x3,m)=0,1≤m≤nh,則第m行的左側(cè)黑色像素點計數(shù)變量Bleft[m]加1,一旦K(x3,m)=255,1≤m≤nh則停止計數(shù);
(c8)按如下方式統(tǒng)計細定位框內(nèi)每一行中白色像素點右側(cè)的黑色像素點個數(shù):
將x3從nw減小到1,如果K(x3,m)=0,1≤m≤nh,則第m行的右側(cè)黑色像素點計數(shù)變量Bright[m]加1,一旦K(x3,m)=255,1≤m≤nh則停止計數(shù);
(d8)按如下方式統(tǒng)計細定位框內(nèi)每一行中連續(xù)白色像素點出現(xiàn)的次數(shù),連續(xù)出現(xiàn)兩個及以上算一次:
將x3從1增加到nw-2,如果K(x3,m)=255,K(x3+1,m)=255,K(x3+2,m)=255,1≤m≤nh,則第m行的連續(xù)白色像素出現(xiàn)次數(shù)計數(shù)變量Wcnt[m]加1,然后繼續(xù)增加x3,檢測到第一個黑色像素點后,重新進行上述操作,直到x3增加到nw-2;
(e8)按如下方式統(tǒng)計每行白色像素點之間的黑色像素點個數(shù):
(f8)按如下方式檢測數(shù)字是6或9:
首先去除細定位框中數(shù)字上邊緣的噪聲干擾,即檢測是否僅中間存在幾個白色像素點,將m從1增加到4,如果Bcent[m]=0并且Wcnt[m]=1則繼續(xù)增加m,直到m大于4,則進行如下操作:
其中res表示最終檢測結(jié)果,一旦符合條件則直接返回結(jié)果;
(g8)按如下方式檢測數(shù)字是0或8:
將y3從1增加到nh,找到第一個使Wcnt[m]=2的y3記作y31,然后從y31增加到nh,找到第一個使Wcnt[m]≠2的y32,則:
其中res表示最終檢測結(jié)果,一旦符合條件則直接返回結(jié)果;
對每一個粗定位框中的待檢測字符重復(fù)步驟(4)、步驟(5)、步驟(6)、步驟(7)、步驟(8),即可得到計量儀表機械表盤上n位數(shù)字的最終識別結(jié)果。
2.根據(jù)權(quán)利要求1所述的一種用于計量儀表機械表盤的數(shù)字自動識別抄表方法,其特征在于所述步驟(7)中所述的標(biāo)準(zhǔn)數(shù)字模板能夠通過步驟(1)-步驟(5)獲得,即對每一位數(shù)字輪盤上的每一個數(shù)字重復(fù)步驟(1)-步驟(5),將其對應(yīng)數(shù)字的K(x3,y3)作為標(biāo)準(zhǔn)數(shù)字模板。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州先鋒電子技術(shù)股份有限公司,未經(jīng)杭州先鋒電子技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711158698.X/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06K 數(shù)據(jù)識別;數(shù)據(jù)表示;記錄載體;記錄載體的處理
G06K9-00 用于閱讀或識別印刷或書寫字符或者用于識別圖形,例如,指紋的方法或裝置
G06K9-03 .錯誤的檢測或校正,例如,用重復(fù)掃描圖形的方法
G06K9-18 .應(yīng)用具有附加代碼標(biāo)記或含有代碼標(biāo)記的打印字符的,例如,由不同形狀的各個筆畫組成的,而且每個筆畫表示不同的代碼值的字符
G06K9-20 .圖像捕獲
G06K9-36 .圖像預(yù)處理,即無須判定關(guān)于圖像的同一性而進行的圖像信息處理
G06K9-60 .圖像捕獲和多種預(yù)處理作用的組合





