MATLAB中的边界跟踪实现
具体来介绍一下关于边界跟踪的实现方法:
在识别图象中的目标时,往往需要对目标边缘作跟踪处理,也叫轮廓跟踪。顾名思义,轮廓跟踪就是通过顺序找出边缘点来跟踪边界的。若图象是二值图象或图象中不同区域具有不同的象素值,但每个区域内的象素值是相同的,则如下算法可完成基于4连通或8连通区域的轮廓跟踪。
1、首先打开MATLAB软件,在其主界面中写入下列代码:
I=imread('G:\MATLAB\bm.bmp'); %读取当前路径下的图片
figure
imshow(I);
title('原始图像');
I1=rgb2gray(I); %将彩色图像转化灰度图像
threshold=graythresh(I1); %计算将灰度图像转化为二值图像所需的门限
BW=im2bw(I1, threshold); %将灰度图像转化为二值图像
figure
imshow(BW);
title('二值图像');
dim=size(BW);
col=round(dim(2)/2)-90; %计算起始点列坐标
row=find(BW(:,col),1); %计算起始点行坐标
connectivity=8;
num_points=180;
contour=bwtraceboundary(BW,[row,col],'N',connectivity,num_points);
%提取边界
figure
imshow(I1);
hold on;
plot(contour(:,2),contour(:,1), 'g','LineWidth' ,2);
title('边界跟踪图像');
2、命名保存好,直接运行得出下列结果:
到此为止,边界跟踪的介绍基本完毕,请大家继续关注!!
MATLAB中的边界跟踪实现相关推荐
- tm matlab,[转载]关于matlab中textread
今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...
- matlab中normfit,MATLAB中如何得到一组统计数据的分布特征
MATLAB中如何得到一组统计数据的分布特征 我想通过MATLAB知道一组统计数据的分布特征,如属于哪种分布,均值方差等,请问如何实现?谢谢! function f=p_judge(A,alpha) ...
- Matlab中bwmorph函数的使用
Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...
- Matlab中的lsqcurvefit函数的使用
Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...
- matlab中调用java代码_Matlab中调用第三方Java代码
在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...
- OpenCV中与matlab中相对应的函数
1.matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR): ...
- matlab中用于小数取整的函数的用法
matlab中小数取整的函数大约有四个:floor.ceil.round.fix 若 A = [-2.0, -1.9, -1.55, -1.45, -1.1, 1.0, 1.1, 1.45, 1.55 ...
- matlab中help所有函数功能的英文翻译
doc funname 在帮助浏览器中打开帮助文档 help funname 在命令窗口打开帮助文档 helpbrowser 直接打开帮助浏览器 lookfor funname 搜索某个关键字相关函数 ...
- matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组
MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...
最新文章
- HDU 4888 Redraw Beautiful Drawings(网络流求矩阵的解)
- 云服务器维护人员,云服务器维护工作难吗
- C++ Primer ----- 关于初始化
- android layoutparams,Android LayoutParams用法解析
- python学习之老男孩python全栈第九期_数据库day004 -- 作业
- 简述springmvc过程_Springmvc执行流程
- Android淘宝客链接自动跳转淘宝APP问题
- android图形开发工具,Android开发实现的几何图形工具类GeometryUtil完整实例
- 问题记录-Access数据库运行查询语句需要输入参数
- 傅里叶变换、拉普拉斯、Z变换、离散傅里叶变换的关系
- win10下如何关闭445端口,教程演示
- 怎么防治计算机病毒,计算机病毒怎么防治
- 大数据学习——spark运营案例
- 百词斩和扇贝单词 背单词功能模块测试
- 编译提示“/usr/bin/ld: cannot find -lgflags-shared“错误的解决办法
- 细节决定成败,聊聊防御性编程
- 操作系统管理计算机资源
- 新版 App Store 审核指南出炉,这里有几点需要注意
- 服务器系统安装(DELL)
- 高效清理电脑内存的方法
热门文章
- a标签有关用法以及锚点定位;
- Keil和Proteus的联调
- 关于前端的json数据的转换,后端json数据的处理
- Alienware惊魂记
- jboss规则引擎KIE Drools 6.3.0 Final 教程(2)
- 1.4_20 Axure RP 9 for mac 高保真原型图 - 案例19 【放大效果】
- 吉林中小学计算机考试成绩查询时间,中小学教师资格考试网:2020下半年吉林省教师资格笔试成绩查询入口...
- 抽送蓝牙耳机等大奖,送书50本 | 华为开发者学堂2021年终盘点
- react签名+上传base64图片接口入参处理
- 奇瑞版Model 3与Model Y登场:正式进军高端纯电