编号: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区域截取图片。
运行展示
配套文件
我们提供完整项目文件清单如下:
文件目录
├ 1.项目源码
├ 2.运行截图
└ 3.演示视频
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者文档,可以与我们交换,分享有积分奖励和额外收入!
4. 本站提供的源码、文档等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"www.2zcode.com",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:网站内的所有源码都经过我们亲自测试,均可以正常使用.
索炜达.猿创 » 基于Matlab识别数字表盘和指针表盘
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 你们有qq群吗怎么加入?