<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于圖像處理的指針式儀表示數自動(dòng)判讀算法研究

基于圖像處理的指針式儀表示數自動(dòng)判讀算法研究

作者:李瑩 時(shí)間:2015-06-08 來(lái)源:電子產(chǎn)品世界 收藏
編者按:本文為了獲取指針式儀表的示數,研究了基于圖像處理的示數自動(dòng)判讀算法。根據采集到的儀表示數圖像,首先采用預處理增強、降采樣及二值化、旋轉投影指針的方法提取出指針所在的區域;然后選取備選區域并進(jìn)行二值化處理,在備選區域中定位了針尖的位置;最后對刻度線(xiàn)進(jìn)行標記和排序,完成了示數判讀。結果表明,測量的214幅圖像中,誤差小于儀表最小分度值5%的讀數占85.05%。

摘要:本文為了獲取的示數,研究了基于的示數算法。根據采集到的儀表示數圖像,首先采用預處理增強、、旋轉投影指針的方法提取出指針所在的區域;然后選取備選區域并進(jìn)行處理,在備選區域中定位了針尖的位置;最后對刻度線(xiàn)進(jìn)行標記和排序,完成了示數判讀。結果表明,測量的214幅圖像中,誤差小于儀表最小分度值5%的讀數占85.05%。

本文引用地址:http://dyxdggzs.com/article/274754.htm

引言

  在工業(yè)生產(chǎn)中得到了廣泛應用,如何快速準確讀取儀表的示數是人們關(guān)心的問(wèn)題。使用機械設備進(jìn)行讀數是一種方便、準確的方法,與之配套使用的和示數算法是整套設備的核心。國內外很多學(xué)者研究了示數算法[1-3] ,但研究仍存在一些不足,如:算法不具有普遍性、沒(méi)有考慮光線(xiàn)等干擾對判讀結果的影響。因此,本文以某公司使用的指針式壓力儀表為對象,研究了示數自動(dòng)判讀算法。

1 指針區域提取

1.1 預處理增強

  本文使用一臺CCD相機獲取儀表讀數的圖像,由于光線(xiàn)較差時(shí)會(huì )導致圖像灰暗,因此需要增強灰度值偏低的圖像,步驟為:

  (1)計算原圖像整體平均灰度值M。

  (2)如果M<Mth,則對圖像進(jìn)行冪次變換,th代表闕值。變換方法是:y =xr,其中x 、y 分別是歸一化后原灰度值和增強后的灰度值。取Mth=125,r =0.4。

  以某儀表為例,增強效果如圖1所示,將圖1(b)的圖像定義為I。

1.2 基于處理的

  由于CCD相機采集到的原圖像尺寸較大,采用經(jīng)過(guò)8倍的金字塔第3級圖像[4]進(jìn)行圖像降采樣。定義降采樣后的圖像為Ilow,計算其灰度均值為Mlow,設置其闕值Thlow=0.6Mlow。使用全局二值化[5]方法進(jìn)行二值化,低于闕值的像素點(diǎn)在二值圖像中賦值為1,得到的二值圖像記為BWlow。對于BWlow,首先去除與圖像邊界連接的連通域,同時(shí)將二值圖中間的部分設置為感興趣區域(ROI),然后分別計算剩余連通域的長(cháng)度,如果該長(cháng)度低于某一闕值,則將其剔除。根據該思想,與圖1(b)對應的降采樣后的圖像Ilow如圖2(a)所示,與Ilow對應的連通域分析結果如圖2(b)所示。

1.3 旋轉投影提取指針

  基于圖2(b),得到指針所在區域的步驟為:

  (1)將圖像左上角設置為原點(diǎn)(0, 0),將圖像BWlow繞其中心點(diǎn)C0(wl/2, hl/2)依次逆時(shí)針旋轉i (1°≤i≤180°)。

  (2)旋轉后將BWr豎直投影,記錄投影曲線(xiàn)的最大值mi和最大投影點(diǎn)的橫坐標xi。

  (3)根據所有mi繪制全局投影曲線(xiàn)Lp,找到Lp的最大值點(diǎn)m*=max(mi)以及取得該最大值時(shí)的旋轉角度i*和對應的橫坐標x*。

  由于指針區域是長(cháng)條狀,因此只要得出其中一點(diǎn)的坐標,并對寬度加以約束,就可以得到包含指針的區域信息。指針區域關(guān)鍵坐標點(diǎn)P相對于C0的坐標為:

(1)

  在以C0為中心的坐標系中,通過(guò)P且與指針區域指向平行的直線(xiàn)斜率k和截距b是:

(2)

  確定直線(xiàn)方程后加入距離約束d,同時(shí)構造與圖像Ilow大小一致的模板圖像Im,Im與此直線(xiàn)距離小于d的像素點(diǎn)設置為感興趣點(diǎn),所有感興趣點(diǎn)構成了包含指針的條狀區域。根據降采樣的比例因子,將Im放大至原始尺寸,與原圖像I相乘,可以得出包含指針的條狀區域圖像Ip,如圖3所示。

2 針尖區域提取及定位

2.1 備選區域提取

  采用豎直的邊緣提取算子提取指針的邊緣信息,提取出豎直邊緣特征后用Otsu二值化得到豎直邊緣的二值圖像,通過(guò)水平投影分析找到投影曲線(xiàn)的最大非零區間,可以確定圖像Ip的旋轉圖像上指針兩端的粗略坐標,進(jìn)而變換到Ip中,得到指針兩端的坐標。

的水平投影中最大的非零區間對應指針,從該區間的端點(diǎn)向曲線(xiàn)兩側搜索,若發(fā)現新的非零區間滿(mǎn)足該區間與最大非零區間的間隔小于闕值ETh,則將該新區間并入最大非零區間。本文ETh=h'/30,設圖像的尺寸是h'×w',H是旋轉圖像的高度。設在中,指針兩端點(diǎn)的坐標是,是上述最大非零區間兩端點(diǎn)的坐標,行最左端非零點(diǎn)與最右端非零點(diǎn)的橫坐標均值,的含義類(lèi)似。粗略標記了指針兩端在中的位置。設原圖像尺寸為h×w,將這兩點(diǎn)的坐標變換到圖像Ip中,得到在原圖I中指針兩端點(diǎn)的粗略坐標

(3)


全息投影相關(guān)文章:全息投影原理

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>