1.题目类型

基于颜色类的识别

2.课题名称

基于MATLAB的指示针表盘识别

3.应用背景和思路

现实中,我们知道我们肉眼所看到的彩色图像,其实都是有R、G、B三原色按照不同比例组成的,比例不同,对应的颜色就不同。同理,在利用matlab处理一些图像时候,我们往往可以利用颜色的特征来进行定位,分割和识别。如安全帽的定位计数,路锥的识别,水果的分类识别等。该课题中识别如如下:

需要我们识别出,红色刻度线的示数。我们观察可知,红色是一个明显的特征,通过颜色的方法可以定位出红色刻度线位置,然后计算其坐标,利用已知的刻度值范围,即计算结果。

4设计过程

  1. 通过颜色定位

将彩色图像进行分理出RGB三通道,分别设置好每个通道比例,将落入颜色比例的像素置1,否则置0,如下图所示:

2、去除干扰

有的时候,图中除了目标区域,可能还会伴随以下其他同样被判为红色分量的部分,这时候需要我们利用形态学知识把干扰给去除。MATLAB中,有一个去除二值图中,封闭面积块面积小于一定阈值的库函数,bwareaopen,其调用格式为:I1=bwareaopen(I,yuzhi),表示二值图像I中,把其面积小于yuzhi的白色块给去除掉,置0,这样就留下来感兴趣的精准目标区域。因为这里得到的结果效果比较好,所以无需做干扰的滤波。

3、连通区域标记

以上得到的还未必是一整块区域,可能是藕断丝连那种,需要做连同区域标记。

L = bwlabel(d,8); %标记连通
STATS = regionprops(L,'all');

以上中,d为提取颜色分量后的分割二值图,最终得到的连同的一个区域。

4、计算坐标

利用zero函数去寻找框定的最外接矩形的四个角的坐标,调用格式如下:

Ran = zeros(Num,4); % 范围
Fig = zeros(1,Num); % 长宽比
for i = 1:Num[ix,iy] = find(L == id(i));Ran(i,:) = [min(ix),max(ix),min(iy),max(iy)]; % 每一个区域的范围
End

得到了坐标,结合原刻度分度值,可以按比例换算刻度值。

五、运行结果

运行图

知乎视频​www.zhihu.com

六、思考

如果是下图,即带有红黄色的干扰呢,又该如何?

图像分割matlab_基于MATLAB的指针示数识别相关推荐

  1. 【表盘识别】基于matlab霍夫变换钟表表盘识别【含Matlab源码 1943期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[表盘识别]基于matlab霍夫变换钟表表盘识别[含Matlab源码 1943期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  2. 基于matlab的硅晶体模型,基于Matlab的图像处理技术识别硅太阳电池的缺陷

    第 44 卷 第 7 期 2010 年 7 月 上 海 交 通 大 学 学 报 JOURNAL OF SHANGHAI J IAOTON G UNIVERSITY Vol. 44 No. 7 Jul. ...

  3. matlab幼苗识别,基于MATLAB的植物幼苗识别

    基于MATLAB的植物幼苗识别(论文11000字,外文翻译) 摘要:杂草种类繁多,严重影响了农作物的生产与产量,使用图像处理技术识别区分杂草和作物幼苗已成为一种最科学最有效的方法.通过提取植物图像的有 ...

  4. 基于MATLAB的人脸考勤识别系统

    基于MATLAB的人脸考勤识别系统 摘 要 人脸识别是模式识别和图像处理等学科的一个研究热点,它广泛应用在身份验证.刑侦破案.视频监视.机器人智能化和医学等领域,具有广阔的应用价值和商用价值.人脸特征 ...

  5. 超详细基于MATLAB的人脸考勤识别系统

    基于MATLAB的人脸考勤识别系统 摘 要 人脸识别是模式识别和图像处理等学科的一个研究热点,它广泛应用在身份验证.刑侦破案.视频监视.机器人智能化和医学等领域,具有广阔的应用价值和商用价值.人脸特征 ...

  6. 虹膜识别算法 matlab,基于MATLAB GUI 的虹膜识别算法测试平台

    基于MATLAB GUI 的虹膜识别算法测试平台 田启川;潘泉;程咏梅;张洪才 [期刊名称]<计算机仿真> [年(卷),期]2006(023)002 [摘要]虹膜识别是一种重要的利用生物学 ...

  7. 基于MATLAB软件的指纹识别研究

    基于MATLAB软件的指纹识别研究 人的指纹各不相同,里面藏着很多秘密.指纹可以用来确定人的身份,广泛用于刑侦.加密.考勤等领域,最近还出现了用指纹进行手机解锁等应用.还有一些人声称指纹与人的健康.性 ...

  8. 基于matlab的手写体数字识别系统,基于matlab的手写体数字识别系统研究

    基于matlab的手写体数字识别系统研究 丁禹鑫1,丁会2,张红娟2,杨彤彤1 [摘要]随着科学技术的发展,机器学习成为一大学科热门领域,是一门专门研究计算机怎样模拟或实现人类的学习行为的交叉学科.文 ...

  9. 【图像分割】基于matlab HSV彩色空间图像分割【含Matlab源码 1474期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像分割]基于matlab HSV彩色空间图像分割[含Matlab源码 1474期] (https://download.csdn.ne ...

最新文章

  1. linux下echo指令
  2. java switch 应用
  3. 我用 PyTorch 复现了 LeNet-5 神经网络(自定义数据集篇)!
  4. 参加开发竞赛遇到的问题【总结】
  5. Nginx的启动(start),停止(stop)命令
  6. 小伙工资取不出来 一查余额负999亿余元 网友:世界第一负翁?
  7. 浅入MFC之对话框及MFC程序的运行
  8. 转贴一篇不错的Python入门教程 - Instant Hacking[译文]
  9. ubuntu 14.04英文环境设置成中文
  10. MCMC蒙特卡洛算法
  11. Docker学习总结(45)——Docker在沪江落地的实践
  12. IE重置input file
  13. CNN——残差网络实现
  14. web开发中移动端适配
  15. 专变采集终端、配变采集终端、采集器、集中器
  16. 【洛谷】P3387 【模板】缩点
  17. 小男孩学机器人编程好还是学钢琴好
  18. 必不可少的10类MAC装机必备软件,个个万里挑一
  19. PHP strtotime()函数
  20. 怎么下载微信朋友圈的ppt存为己用

热门文章

  1. php提交多条数据,tpphp一个表单提交多个需要循环的数据怎么处理
  2. 商业逻辑12讲之管理沟通的逻辑
  3. flutter图片预览_Flutter 视频缩略图
  4. php 函数参数 引用,php 函数参数的引用
  5. animation停留_这些Animation动画技巧与细节你知道么
  6. vue 声明周期函数_Vue_生命周期函数
  7. Yii2数据缓存详解
  8. Python字典的常用操作
  9. hdu 5036 Explosion bitset优化floyd
  10. ubuntu15.10下code::blocks设置运行窗口为gnome命令行