MATLAB找圆心之路

  • 项目场景:
  • 问题描述:
  • 原因分析:
  • 解决方案:
  • 特征提取:
  • 存在的问题:

项目场景:

这几天在学习matlab的过程之中在处理图像的过程中遇到了一些问题,如何实现在单一背景之下,对圆心坐标准确的提取。


问题描述:

如下图所示如何动态返回圆心坐标:


原因分析:

目标颜色与背景色有着较大的差异,我们可以利用这一点,来将圆提取出来,但是其中的一些干扰与误判较难处理。


解决方案:

利用MATLAB解决

  1. 上位机图像接受
  • 首先我们需要在MATLAB中安装摄像头的驱动,这个只需要在附加资源管理器中安装即可

  • 安装完成之后通过下面代码来测试是否驱动安装成功
 videoinput('winvideo')win_info=imaqhwinfo('winvideo');win_info.DeviceIDs

  • 动态图像提取
   % 查看摄像头支持的图像格式d_win_info=imaqhwinfo('winvideo',1);d_win_info.SupportedFormats

  • 在这里我们选用 YUY2_320x180 格式
   % 生成对象并同步画面obj = videoinput('winvideo',1,'YUY2_320x180');%,h = preview(obj);

  • 至此我们可以把图像提取出来,接下来对图像进行动态处理即可。

特征提取:

通过遍历图像的每个像素点完成

在我们得到图像之后,我们便可以通过一系列操作对图像进行一定的处理,得到自己想要的要的(如下图中运球的位置便是自己想要的)

这里的提取思路也比较简单,首先通过选定特定的阈值,得到二值化图像;对二值化图像进行边缘化提取,所提取到的图像再进行填充、降噪等处理;通过判断填充部分的面积经行圆的判断。

在程序后面可以实时输出圆心的坐标

存在的问题:

无法提取残缺圆只可以提取边缘闭合的圆

MATLAB找圆心之路相关推荐

  1. Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来

    前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据: 拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条 ...

  2. matlab 画三维极值点,用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来...

    前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据: 拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条 ...

  3. [zz]busycai的找工之路

    busycai的找工之路 2009.10.31晚卖给腾讯soso之后就想写了,期间由于种种原因一直拖到现在(最大的原因 还是懒,- -#).之所以想写,其实更多的还是希望能带来些许信息量(码了5小时- ...

  4. qt 3d迷宫游戏_玩游戏找不到路是如何成为常态的?游戏视角选择的得与失

    游戏刚开始兴起的时候,游戏视角还不是问题.由于画面技术的限制,早期的游戏无一例外都是2D平面画面.3D游戏兴起以后,设计者游戏视角的选择更加多样,在带来了更多样游戏体验的同时也劝退了大批游戏玩家.3D ...

  5. 『前端实习笔记』前言 坎坷的找实习之路

    文章目录 个人情况 历程 上半年 上半年的暑期实习投递 暑假学习7-9月 选择 下半年找实习的路 后续 个人情况 上海某高校CS系大四年级在读. 学年排名60%-70%,挂过数据结构,离散数学补考过. ...

  6. 如何用matlab找出一组离散数据中的峰值

    如何用matlab找出一组离散数据中的峰值 对于一组离散数据,我们经常需要找出其中的峰值,如下一组离散数据: x = [1 2 3 4 3 2 1 5 8 9 17 12 11 5 3 2 1 7 1 ...

  7. 技术人员的找工之路(Final)

    http://for-ever-sober.blog.sohu.com/144992577.html 2009早已过去,但那清晰可见的足印,在背后的弯曲小路仿如昨天才走过.技术人员的找工之路并不平坦, ...

  8. matlab求重心几种方法,怎么用matlab找图像的重心

    用matlab找图像的重心可以参考以下的代码: I = imread('1.jpg'); I = rgb2gray(I); imshow(I); I = double(I); [rows,cols]  ...

  9. matlab找出二维矩阵中最大值的位置或者最小值的位置

    matlab寻找最大值或者最小值是通过max和min命令 对应二维矩阵寻找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子: >> A=[ ...

最新文章

  1. chrome动态ip python_简单python代码实现模拟浏览器操作
  2. 键盘谍影 键盘监视器的原理和防范
  3. org.springframework.beans包
  4. 精通python-助你精通python,这些学习资源请收好
  5. POJ - 3358 Period of an Infinite Binary Expansion(欧拉定理)
  6. ElasticSearch 聚合查询
  7. GdiPlus[40]: 不该忽略的一些基础结构
  8. html5转PDF软件,html转pdf软件(wkhtmltopdf) 0.12.5官方版
  9. 计算机等级二级c语言考试真题,历年计算机等级考试二级C语言上机真题及答案..pdf...
  10. Linux(五、六)文本处理,文件内容显示和文件其他操作学习
  11. Warning: [antd: Form.Item] `defaultValue` will not work on controlled Field. You should use `initial
  12. 塑造元宇宙未来的5项技术
  13. 教学教法改革效果评估的4种方法
  14. 基于 python 和 UDP 协议实现简易聊天室(多人群聊)----详细解析带字幕
  15. HDU 2340 Obfuscation(dp)
  16. lubuntu-调整分辨率
  17. 改系统注册表 实现Windows XP自动登录
  18. 是你想要的,在游戏中学编程
  19. 逻辑和编程语言(PTIME 的逻辑/命题和谓词逻辑)
  20. 搜索引擎中的PageRank算法

热门文章

  1. 企业微信PC版应用跳转到默认浏览器,避坑指南,欢迎补充。。。
  2. 为什么在c盘里找不到vmoptions_为什么我就找不到coser当女朋友?
  3. 部署环境Flex+LCDS+JAVA
  4. [原创] 【求助于专家】怎样判断自己的能力特长来决定就业方向? - 我学网(开复学生网)
  5. 三款主流阅读软件可用性简评(熊猫看书1.55,jjreader,ireader)
  6. 上海电力学院计算机毕设查重,上海电力学院全日制本科生毕业设计(论文)学术不端行为检测管理办法...
  7. 小白量化彩票实战(2)奖号特征值与编码器应用
  8. 李峋同款-C语言版本-爱心
  9. 北斗卫星信号类型及卫星颗数
  10. Android界面编程的基本知识点