2021-12-16 14:48:13 索煒達(dá)電子 1010
文件編號(hào):B167
文件大?。?/strong>23M
開(kāi)發(fā)環(huán)境:Matlab2020
猿創(chuàng)承諾:該項(xiàng)目親測(cè)正常運(yùn)行,需遠(yuǎn)程調(diào)試部署需另外收費(fèi),確保正常使用,不能正常使用全額退款。
簡(jiǎn)要概述:基于Matlab識(shí)別數(shù)字表盤(pán)和指針表盤(pán)。對(duì)于清晰可辨的圖片有較高的可靠性。
1:文件說(shuō)明
表盤(pán)識(shí)別文件包括:image文件夾、plan1.mat、readplan.m、recognise.m和說(shuō)明.pdf。
Image文件夾里包括digital和pointer文件夾,分別放了可識(shí)別的數(shù)字和指針儀表的圖片。
plan1.mat文件是image文件夾中pointer文件夾圖片所示表盤(pán)型號(hào)的數(shù)據(jù)。用matlab加載后可以得到該型號(hào)表盤(pán)的模板圖片(Istd)、剪切矩形(Rect)、滿(mǎn)量程讀書(shū)(Fsv)、刻度坐標(biāo)(Kd)和刻度弧對(duì)應(yīng)的圓心坐標(biāo)(O)。
readplan.m文件是讀表盤(pán)的主程序文件。
recognize.m文件是識(shí)別新表盤(pán),將新表盤(pán)的數(shù)據(jù)記錄并存為planx.mat的程序。
將readplan.m用于讀表盤(pán)時(shí)注意手動(dòng)修改好圖片路徑和加載的表盤(pán)編號(hào)文件,將recognize.m用于識(shí)別新表盤(pán)時(shí)也要做類(lèi)似的修改。
2:算法說(shuō)明
2.1、讀數(shù)字儀表的程序適用于類(lèi)似萬(wàn)用表的儀表,數(shù)據(jù)顯示區(qū)域與其他區(qū)域有比較明顯的區(qū)分。讀數(shù)字儀表用的方法是將圖片中的數(shù)字區(qū)域截取出來(lái),并進(jìn)一步把每個(gè)字符截取出來(lái)。將讀數(shù)數(shù)字認(rèn)為是由七段LED組成,通過(guò)判斷各個(gè)LED段是否點(diǎn)亮來(lái)判斷數(shù)字。字符截取和判斷各LED段是否點(diǎn)亮的具體實(shí)現(xiàn)過(guò)程見(jiàn)readplan.m文件中的代碼。
2.2.1、讀指針儀表采用的方法是針對(duì)每種型號(hào)的儀表,分別記錄該儀表的刻度和相關(guān)信息用于讀數(shù)。由于各種指針儀表差別很大,難以用一種算法讀出所有的指針儀表,因此采用對(duì)每種儀表加載對(duì)應(yīng)的數(shù)據(jù)的方法。當(dāng)要讀新的儀表是,用recognise.m程序生成該儀表的數(shù)據(jù),以后要識(shí)別這種儀表,只要調(diào)用以生成的對(duì)應(yīng)數(shù)據(jù)就行。
2.2.2、recognise.m文件運(yùn)行后將顯示一張表盤(pán)圖片,這時(shí)需要用鼠標(biāo)在該圖片上截取一塊包括儀表和指針在內(nèi)的矩形區(qū)域,如圖1所示。程序?qū)⒂涗涍@個(gè)矩形區(qū)域rect以及該區(qū)域內(nèi)截取的圖片Istd,以后讀其他該類(lèi)型的表盤(pán)時(shí)都用rect區(qū)域截取圖片。
按需寫(xiě)作:
演示視頻:
點(diǎn)擊查看:系統(tǒng)演示視頻
運(yùn)行效果:
目錄│文件列表:
├ 演示視頻
│ └ 演示視頻.mp4
├ 設(shè)計(jì)報(bào)告
│ │ 說(shuō)明.docx
│ └ 說(shuō)明.pdf
└ 項(xiàng)目源碼
└ 數(shù)字指針表盤(pán)識(shí)別
│ plan1.mat
│ readplan.m
│ recognise.m
└ image
├ digital
│ │ 28-10.tif
│ │ 28-11.tif
│ │ 28-12.tif
│ │ 28-13.tif
│ │ 28-14.tif
│ │ 28-15.tif
│ │ 28-16.tif
│ │ 28-17.tif
│ │ 28-18.tif
│ │ 28-19.tif
│ │ 28-20.tif
│ │ 3.tif
│ │ 4.tif
│ └ 6.tif
└ pointer
│ 1.1.tif
│ 1.tif
│ 10.tif
│ 2.tif
│ 3.tif
│ 4.tif
│ 5.tif
│ 6.tif
│ 7.tif
│ 8.tif
└ 9.tif