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