MATLAB找圆心之路
MATLAB找圆心之路
- 项目场景:
- 问题描述:
- 原因分析:
- 解决方案:
- 特征提取:
- 存在的问题:
项目场景:
这几天在学习matlab的过程之中在处理图像的过程中遇到了一些问题,如何实现在单一背景之下,对圆心坐标准确的提取。
问题描述:
如下图所示如何动态返回圆心坐标:
原因分析:
目标颜色与背景色有着较大的差异,我们可以利用这一点,来将圆提取出来,但是其中的一些干扰与误判较难处理。
解决方案:
利用MATLAB解决
- 上位机图像接受
- 首先我们需要在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找圆心之路相关推荐
- Matlab 【应用】【1】用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来
前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据: 拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条 ...
- matlab 画三维极值点,用Matlab找一组模拟波形的极值(含极大值、极小值、最大值)并在图中画出来...
前言:本文,从一个模拟摄像机拍摄的光栅图分析入手,尝试找到该光栅图的各个极值,从而来评估光栅的正弦特性: 1 提取数据: 拍摄的结构光条纹如下: 黄色的线,是用采样软件[imageJ]在结构光的拍摄条 ...
- [zz]busycai的找工之路
busycai的找工之路 2009.10.31晚卖给腾讯soso之后就想写了,期间由于种种原因一直拖到现在(最大的原因 还是懒,- -#).之所以想写,其实更多的还是希望能带来些许信息量(码了5小时- ...
- qt 3d迷宫游戏_玩游戏找不到路是如何成为常态的?游戏视角选择的得与失
游戏刚开始兴起的时候,游戏视角还不是问题.由于画面技术的限制,早期的游戏无一例外都是2D平面画面.3D游戏兴起以后,设计者游戏视角的选择更加多样,在带来了更多样游戏体验的同时也劝退了大批游戏玩家.3D ...
- 『前端实习笔记』前言 坎坷的找实习之路
文章目录 个人情况 历程 上半年 上半年的暑期实习投递 暑假学习7-9月 选择 下半年找实习的路 后续 个人情况 上海某高校CS系大四年级在读. 学年排名60%-70%,挂过数据结构,离散数学补考过. ...
- 如何用matlab找出一组离散数据中的峰值
如何用matlab找出一组离散数据中的峰值 对于一组离散数据,我们经常需要找出其中的峰值,如下一组离散数据: x = [1 2 3 4 3 2 1 5 8 9 17 12 11 5 3 2 1 7 1 ...
- 技术人员的找工之路(Final)
http://for-ever-sober.blog.sohu.com/144992577.html 2009早已过去,但那清晰可见的足印,在背后的弯曲小路仿如昨天才走过.技术人员的找工之路并不平坦, ...
- matlab求重心几种方法,怎么用matlab找图像的重心
用matlab找图像的重心可以参考以下的代码: I = imread('1.jpg'); I = rgb2gray(I); imshow(I); I = double(I); [rows,cols] ...
- matlab找出二维矩阵中最大值的位置或者最小值的位置
matlab寻找最大值或者最小值是通过max和min命令 对应二维矩阵寻找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子: >> A=[ ...
最新文章
- chrome动态ip python_简单python代码实现模拟浏览器操作
- 键盘谍影 键盘监视器的原理和防范
- org.springframework.beans包
- 精通python-助你精通python,这些学习资源请收好
- POJ - 3358 Period of an Infinite Binary Expansion(欧拉定理)
- ElasticSearch 聚合查询
- GdiPlus[40]: 不该忽略的一些基础结构
- html5转PDF软件,html转pdf软件(wkhtmltopdf) 0.12.5官方版
- 计算机等级二级c语言考试真题,历年计算机等级考试二级C语言上机真题及答案..pdf...
- Linux(五、六)文本处理,文件内容显示和文件其他操作学习
- Warning: [antd: Form.Item] `defaultValue` will not work on controlled Field. You should use `initial
- 塑造元宇宙未来的5项技术
- 教学教法改革效果评估的4种方法
- 基于 python 和 UDP 协议实现简易聊天室(多人群聊)----详细解析带字幕
- HDU 2340 Obfuscation(dp)
- lubuntu-调整分辨率
- 改系统注册表 实现Windows XP自动登录
- 是你想要的,在游戏中学编程
- 逻辑和编程语言(PTIME 的逻辑/命题和谓词逻辑)
- 搜索引擎中的PageRank算法
热门文章
- 企业微信PC版应用跳转到默认浏览器,避坑指南,欢迎补充。。。
- 为什么在c盘里找不到vmoptions_为什么我就找不到coser当女朋友?
- 部署环境Flex+LCDS+JAVA
- [原创] 【求助于专家】怎样判断自己的能力特长来决定就业方向? - 我学网(开复学生网)
- 三款主流阅读软件可用性简评(熊猫看书1.55,jjreader,ireader)
- 上海电力学院计算机毕设查重,上海电力学院全日制本科生毕业设计(论文)学术不端行为检测管理办法...
- 小白量化彩票实战(2)奖号特征值与编码器应用
- 李峋同款-C语言版本-爱心
- 北斗卫星信号类型及卫星颗数
- Android界面编程的基本知识点