【B167】基于Matlab识别数字表盘和指针表盘

2021-12-16 14:48:13      索炜达电子      716     

文件编号:B167

文件大小:23M

开发环境:Matlab2020

猿创承诺:该项目亲测正常运行,需远程调试部署需另外收费,确保正常使用,不能正常使用全额退款。

简要概述:基于Matlab识别数字表盘和指针表盘。对于清晰可辨的图片有较高的可靠性。

1:文件说明

表盘识别文件包括:image文件夹、plan1.mat、readplan.m、recognise.m和说明.pdf。

Image文件夹里包括digital和pointer文件夹,分别放了可识别的数字和指针仪表的图片。

plan1.mat文件是image文件夹中pointer文件夹图片所示表盘型号的数据。用matlab加载后可以得到该型号表盘的模板图片(Istd)、剪切矩形(Rect)、满量程读书(Fsv)、刻度坐标(Kd)和刻度弧对应的圆心坐标(O)。

readplan.m文件是读表盘的主程序文件。

recognize.m文件是识别新表盘,将新表盘的数据记录并存为planx.mat的程序。

将readplan.m用于读表盘时注意手动修改好图片路径和加载的表盘编号文件,将recognize.m用于识别新表盘时也要做类似的修改。

2:算法说明

   2.1、读数字仪表的程序适用于类似万用表的仪表,数据显示区域与其他区域有比较明显的区分。读数字仪表用的方法是将图片中的数字区域截取出来,并进一步把每个字符截取出来。将读数数字认为是由七段LED组成,通过判断各个LED段是否点亮来判断数字。字符截取和判断各LED段是否点亮的具体实现过程见readplan.m文件中的代码。

   2.2.1、读指针仪表采用的方法是针对每种型号的仪表,分别记录该仪表的刻度和相关信息用于读数。由于各种指针仪表差别很大,难以用一种算法读出所有的指针仪表,因此采用对每种仪表加载对应的数据的方法。当要读新的仪表是,用recognise.m程序生成该仪表的数据,以后要识别这种仪表,只要调用以生成的对应数据就行。

2.2.2、recognise.m文件运行后将显示一张表盘图片,这时需要用鼠标在该图片上截取一块包括仪表和指针在内的矩形区域,如图1所示。程序将记录这个矩形区域rect以及该区域内截取的图片Istd,以后读其他该类型的表盘时都用rect区域截取图片。

按需写作:

【B167】基于Matlab识别数字表盘和指针表盘

演示视频:

【B167】基于Matlab识别数字表盘和指针表盘

点击查看:系统演示视频

运行效果:

【B167】基于Matlab识别数字表盘和指针表盘

目录│文件列表:

 ├ 演示视频

 │  └ 演示视频.mp4

 ├ 设计报告

 │  │ 说明.docx

 │  └ 说明.pdf

 └ 项目源码

    └ 数字指针表盘识别

       │ 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

TAG指针
  • 4 次
  • 300 分