具体来介绍一下关于边界跟踪的实现方法:

在识别图象中的目标时,往往需要对目标边缘作跟踪处理,也叫轮廓跟踪。顾名思义,轮廓跟踪就是通过顺序找出边缘点来跟踪边界的。若图象是二值图象或图象中不同区域具有不同的象素值,但每个区域内的象素值是相同的,则如下算法可完成基于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中的边界跟踪实现相关推荐

  1. tm matlab,[转载]关于matlab中textread

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...

  2. matlab中normfit,MATLAB中如何得到一组统计数据的分布特征

    MATLAB中如何得到一组统计数据的分布特征 我想通过MATLAB知道一组统计数据的分布特征,如属于哪种分布,均值方差等,请问如何实现?谢谢! function f=p_judge(A,alpha) ...

  3. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  4. Matlab中的lsqcurvefit函数的使用

    Matlab中的lsqcurvefit函数的使用 lsqcurvefit函数 调用示例 lsqcurvefit函数 非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数 ...

  5. matlab中调用java代码_Matlab中调用第三方Java代码

    在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类.这种方式可以表示为Java--> Matlab( m, Ja ...

  6. OpenCV中与matlab中相对应的函数

    1.matlab中的imread相当于OpenCV中的cvLoadImage(imageName,  CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR): ...

  7. 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 ...

  8. matlab中help所有函数功能的英文翻译

    doc funname 在帮助浏览器中打开帮助文档 help funname 在命令窗口打开帮助文档 helpbrowser 直接打开帮助浏览器 lookfor funname 搜索某个关键字相关函数 ...

  9. matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组

    MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...

最新文章

  1. HDU 4888 Redraw Beautiful Drawings(网络流求矩阵的解)
  2. 云服务器维护人员,云服务器维护工作难吗
  3. C++ Primer ----- 关于初始化
  4. android layoutparams,Android LayoutParams用法解析
  5. python学习之老男孩python全栈第九期_数据库day004 -- 作业
  6. 简述springmvc过程_Springmvc执行流程
  7. Android淘宝客链接自动跳转淘宝APP问题
  8. android图形开发工具,Android开发实现的几何图形工具类GeometryUtil完整实例
  9. 问题记录-Access数据库运行查询语句需要输入参数
  10. 傅里叶变换、拉普拉斯、Z变换、离散傅里叶变换的关系
  11. win10下如何关闭445端口,教程演示
  12. 怎么防治计算机病毒,计算机病毒怎么防治
  13. 大数据学习——spark运营案例
  14. 百词斩和扇贝单词 背单词功能模块测试
  15. 编译提示“/usr/bin/ld: cannot find -lgflags-shared“错误的解决办法
  16. 细节决定成败,聊聊防御性编程
  17. 操作系统管理计算机资源
  18. 新版 App Store 审核指南出炉,这里有几点需要注意
  19. 服务器系统安装(DELL)
  20. 高效清理电脑内存的方法

热门文章

  1. a标签有关用法以及锚点定位;
  2. Keil和Proteus的联调
  3. 关于前端的json数据的转换,后端json数据的处理
  4. Alienware惊魂记
  5. jboss规则引擎KIE Drools 6.3.0 Final 教程(2)
  6. 1.4_20 Axure RP 9 for mac 高保真原型图 - 案例19 【放大效果】
  7. 吉林中小学计算机考试成绩查询时间,中小学教师资格考试网:2020下半年吉林省教师资格笔试成绩查询入口...
  8. 抽送蓝牙耳机等大奖,送书50本 | 华为开发者学堂2021年终盘点
  9. react签名+上传base64图片接口入参处理
  10. 奇瑞版Model 3与Model Y登场:正式进军高端纯电