999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于穿線法的計算器數字識別

2018-01-17 09:09:38卓磊周律楊麗紅
軟件工程 2018年12期

卓磊 周律 楊麗紅

摘 要:為了防止計算器數字的誤讀,本文采用了一種基于穿線法的識別數字裝置對計算器數字進行識別。識別功能由圖像預處理、二值化、形態學處理、圖像分割、穿線法找出數字特征這幾大步驟構成。穿線法是識別數字的關鍵,通過實驗表明,該識別方法的識別率可以達到100%,配有該識別數字裝置的計算器可以有效地提高數字的識別精度,降低誤識率。

關鍵詞:灰度化;二值化;形態學;穿線法

中圖分類號:TP391.4 文獻標識碼:A

Abstract:In order to prevent the misreading of the calculator numbers,this paper uses a device based on OpenCV to identify the calculator numbers.The recognition function consists of image preprocessing,binarization,morphological processing,image segmentation,and threading to find the digital features,in which the threading method is the key to identifying numbers.Experiments show that the identification rate of the method can reach 100%,and the calculator equipped with the identification device can effectively increase the accuracy and reduce the rate of misreading.

Keywords:gray processing;binarization;morphology;threading method

1 引言(Introduction)

計算器是一種專用計數工具,在日常生活和一些工業領域被廣泛應用。對于常用的計算器,計量方法是基于點對點的計量而來的。人工在進行數據記錄,分析和判斷時,極易因為讀錯小數位數或陰影而識別出錯誤的數據,這對使用人員的依賴性要求較大,因此需要一種適合計算器識別數字的改良裝置和方法[1]。傳統數字識別方法大多都包含二值化、去噪、規整、細化、輪廓處理、特征提取、字符分類、模板匹配等處理步驟,計算效率較低,對系統硬件要求較高,若再加入投影運算、BP神經網絡等算法,將使得系統的軟硬件更為復雜不適合一些實時處理系統的應用需求[2]。本文以七段數碼管的計算器數字為例,進行基于穿線法的數字識別方法說明。OpenCV具有的圖像處理庫包括圖像采集、圖像儲存、圖像加載、圖像灰度化、圖像濾波、閾值分割、邊緣檢測等多種功能[3],改良裝置通過上述功能完成數字圖像的識別,改良后的模型樣圖如圖1所示。

2 圖像預處理(Image preprocessing)

由于計算器的外形不同,所以對計算器所采樣的數字圖像情況也有所不同,采用自動檢測、自動分割的方式獲取的圖像有可能不能夠完全分割所檢測的數字區域,所以需要以人工的方式將目標區域(ROI感興趣區域)提取出來。首先通過計算機采集到的計算器圖像進行篩選,用鼠標選取被識別區域(即計算器中需要被檢測到的數字區域),再對該區域進行實時信息保存,得到需要被識別的區域圖片(改良裝置位姿確定時可忽略人工提取的步驟,可以自動檢測識別區域)。

提取的圖片的尺寸可能很小,我們需要利用resize或高斯金字塔函數放大圖片并將其進行灰度化處理[4]。所謂灰度化,就是將彩色圖像轉化為灰度圖像的過程,灰度圖像是R、G、B三個分量相同的一種特殊彩色圖像形式,其一個像素點的變化范圍有255種,這樣大大減少后續圖像的計算量。在這里我們采用求每個像素點R、G、B三個分量平均值的方式,然后賦予給這個像素的三個分量[5]。

下一步進行二值化處理,即圖片只有兩個灰度等級,即圖像中只有黑白兩種顏色。使用這種處理辦法可以使圖像計算量更小,大大簡化了對后續的圖像處理。接著對所識別的數字區域進行形態學處理(即膨脹腐蝕操作),這樣可以盡量減少圖片中的洞效應[6]。實驗如圖2和圖3所示。

3 字符分割(Character segmentation)

經過二值化、腐蝕膨脹圖后,背景為白色,數字為黑色。雖然我們能夠通過利用投影法進行字符的分割,對圖像分別進行水平和垂直投影,即分別統計水平方向上和垂直方向上每一行或列上黑色像素的個數。然后根據投影值獲取零到非零的坐標,記錄其突變點。接著根據記錄的突變點進行劃線求出其字樣的寬度,即通過式(2)和式(3)求取寬度和高度。

但是上述方法有很大的缺陷,圖片受外界的影響很大時,導致突變點過多,無法準確得到字樣的寬度或高度。但是在這里我們應用的另一種方法,即cvFindCountours函數得到輪廓后,給定閾值結合cvBoundingRect得到所需的數字特征[7]。然后將數字一個個分割出來,按順序保存到一個數字集。圖4為分割出的數字圖樣。

4 穿線識別法(Threading method)

數字表的數字大多都是由七段數碼管組合而成,只有橫豎的布置方式,沒有弧度,所以可以考慮用穿線法來進行特征識別[6]。相對于向量機訓練(用于特征點較多的場合)進行識別檢測,交線法和交點法是兩種簡易而快捷的方法。將上述數字集中的每一個數字按下列方法識別。

4.1 交點法

如圖5所示,數碼管由三條線進行分區,1號線把線條分成左右兩個區域,2、3號線把數字分成上中下三個區域。根據0—9和小數點與所畫的這三條線段的交點個數不同,可將它們的特征表現出來,可以簡單快捷的識別出數字。如圖4中的數字8,它與1號線有六個交點,與2號線有四個交點,與3號線有四個交點。

根據以上原理,可以依次類推出數字0—9和小數點與所畫的三條線段1、2、3的交點數。數字、小數點與線段交點個數表如表1所示。

如表1所示,上面的特征以組號的形式區分開,與線1相交的交點數不同可分為3組,即4、7和小數點為[11]組,0、1為[12]組,其余的為[13]組(其中括號中的第一個數字代表線號,第二個數字代表組號)。同理,與線2,相交的也可分為3組,即小數點為[21]組,0、4、8、9為[22]組,其余的為[23]組。與線3相交的三組,即小數點為[31]組,0、6、8為[32]組,其余為[33]組。其中的2、3、5三個數字與這三條線的交點數相同,都與線1有六個交點,與線2有兩個交點,與線3有2個交點,我們可以通過交點位置的不同來判定。如圖6所示,2、3、5三個數字與2、3兩條線交點位置有差異,與線2相交時,數字5的x坐標小于小于2、3的x坐標,所以數字5可以根據這種原理被識別出來,而與線3相交時,數字2的x坐標小于3、5的x坐標,所以數字2能被識別,當上述兩種情況未發生時,則數字3可被識別出來。

4.2 交線法或割線法

交線法,其原理較為簡單,但是相對與上述基于三線的交點識別還是較為繁瑣的,而且其中的小數點無法被識別。該方法是由七條線段分別與七條數碼管垂直相交來判定相應的數字特征,即根據數碼管相交線的位置和相交線的數量來判定是0—9中哪一個數字。如圖7所示。

表2列出的是相應數字的割線情況。顯示數字的數碼管段被截斷用(+)號表示。

如表2所示,可得到各個數字顯示所對應的數碼管數量和位置。從數碼管的總數量來看,數字1所需的數碼管數量為2,數字4、7所需的數碼管數量為4,數字2、3、5的數碼管數量為5,數字0、6、9的數碼管數量為6,數字8所需的數碼管數量為7,所以根據數量可以優先識別出數字2和數字8。接著將所需數碼管數量相等的分為一組,然后進行內部篩選,根據數碼管的位置不同可以直接識別數字。如數字2通過檢測2、3、4、5、7號位置數碼管是否與相應線段相交、數字3通過檢測2、3、4、6、7號位置數碼管是否與相應線段相交,同理,其他數字可按此規律進行檢測識別。

5 結論(Conclusion)

上述實驗步驟是基于Win7系統,處理器為i5-4200M,攝像頭130W像素,得力牌計算器的硬件條件下,以及Visual Studio 2017和OpenCV3.2的軟件配置下,最終實現了對計算器數字值的識別。對于處理后較為清晰且位置沒有偏移的圖片進行識別,由表3所示,識別率近似可以達到100%,由于上述為人工提取圖片區域位置,可能出現攝像頭的光源亮度不足,以及目標的傾斜程度不同,所以識別有一定誤差。計算器上的改良裝置可以根據實際情況給以誤差補償,進行增大或減少背景亮度,同時也提升原始圖片質量,彌補了人工誤差和外界條件的缺陷。該實驗中的穿線法也可以推廣到其他儀表器械的數字識別中。

參考文獻(References)

[1] 林建萍,廖一鵬.基于OpenCV和LSSVM的數字儀表讀數自動識別[J].微型機與應用,2017,36(2):37-40.

[2] 魏暢然.基于穿線法的數字識別方法[J].科技情報開發與經濟,2010,20(28):137-139.

[3] 張進猛,張進秋.基于OpenCV的圖像采集與處理[J].軟件導航,2010,9(1):164-166.

[4] 于仕琪,劉瑞禎.學習OpenCV[M].北京:清華大學出版社,2009.

[5] 阮秋琦,阮宇智.數字圖像處理(第三版)[M].北京:電子工業出版社,2017.

[6] 毛星云,冷雪飛.學習OpenCV3[M].北京:電子工業出版社,2015.

[7] 王舒憬,杜皎潔.基于OpenCV的數字萬用表數字識別方法[J].自動化與儀器儀表,2014(1):62-63.

作者簡介:

卓 磊(1992-),男,碩士生.研究領域:機器識別與圖像處理.

周 律(1976-),男,博士,講師.研究領域:機器視覺.

楊麗紅(1973-),女,博士,副教授.研究領域:先進制造技術與結構設計.

主站蜘蛛池模板: 看看一级毛片| 精品国产一区91在线| hezyo加勒比一区二区三区| 综合色在线| 黄色网址手机国内免费在线观看| 日本一本正道综合久久dvd| 狠狠色成人综合首页| 被公侵犯人妻少妇一区二区三区| 2020精品极品国产色在线观看 | 免费日韩在线视频| 久久semm亚洲国产| 亚洲欧美日韩中文字幕一区二区三区| 爱做久久久久久| 亚洲中文字幕在线一区播放| 日本欧美在线观看| 欧美色图久久| 欧美成人手机在线观看网址| 久久动漫精品| 国产精品精品视频| 老司机精品一区在线视频| 性色一区| 无码不卡的中文字幕视频| 三上悠亚在线精品二区| 国产正在播放| 日本91在线| 久久9966精品国产免费| 色首页AV在线| 99精品在线看| 欧美成a人片在线观看| 热re99久久精品国99热| 免费aa毛片| 特级精品毛片免费观看| 无码电影在线观看| 中文字幕佐山爱一区二区免费| 免费视频在线2021入口| 国产亚洲视频中文字幕视频| 91成人免费观看在线观看| 日韩精品无码免费一区二区三区| 天天色天天操综合网| 国产人妖视频一区在线观看| 成人va亚洲va欧美天堂| 国产9191精品免费观看| 色AV色 综合网站| 久久青草热| 天天视频在线91频| 免费无码AV片在线观看国产| 手机精品福利在线观看| 国产99精品久久| 找国产毛片看| 国产资源站| 夜夜拍夜夜爽| 欧美中文字幕在线视频| 欧洲极品无码一区二区三区| 全部无卡免费的毛片在线看| 国产高清无码麻豆精品| 国产噜噜噜视频在线观看| 国产18在线| 毛片免费高清免费| 色有码无码视频| 久久99精品国产麻豆宅宅| 成人在线第一页| 国产在线八区| 欧美a在线看| 日韩欧美一区在线观看| 国产麻豆福利av在线播放| 国产欧美高清| 91系列在线观看| 在线欧美日韩| AV色爱天堂网| 伊人久热这里只有精品视频99| 精品国产自在在线在线观看| 好吊妞欧美视频免费| 亚洲日本中文综合在线| 国产H片无码不卡在线视频| 美女一区二区在线观看| 四虎永久在线视频| 精品夜恋影院亚洲欧洲| 欧美精品伊人久久| 欧美一级黄色影院| 99精品福利视频| 亚洲天堂啪啪| 一级一毛片a级毛片|