文档

bwtraceboundary

在二值图像中跟踪对象

语法

B = bwtraceboundary(BW,P,fstep)
B = bwtraceboundary(BW,P,fstep,conn)
B = bwtraceboundary(BW,P,fstep,conn,m,dir)

描述

B= bwtraceboundary (BWPfstep在二值图像中跟踪对象的轮廓BW.非零像素属于对象,零值像素构成背景。P指定对象边界上希望开始跟踪的点的行坐标和列坐标。fstep指定连接到的下一个对象像素的初始搜索方向PB保存区域的边界像素的行坐标和列坐标。

B= bwtraceboundary (BWPfstep康涅狄格州追踪边界,在哪里康涅狄格州指定所需的连通性。

例子

B= bwtraceboundary (BWPfstep康涅狄格州dir指定,需要提取的最大边界像素数,和dir,即沿着边界的方向。默认情况下,bwtraceboundary标识边界上的所有像素。

例子

全部折叠

读取图像并显示它。

BW = imread(“blobs.png”);imshow (BW, []);

在图像中选择一个物体并跟踪其边界。要选择一个对象,请在其边界上指定一个像素。本例使用粗白圆边界上像素的坐标,通过使用视觉检查获得impixelinfo.该示例指定了初始搜索方向、连通性、应该返回多少边界像素以及执行搜索的方向。

R = 163;C = 37;= bwtraceborder (BW,[r c],' W '8正“逆时针”);

在图像上绘制等高线。

持有;情节(轮廓(:,2),轮廓(:1),‘g’“线宽”2);

输入参数

全部折叠

二值图像,指定为二维、实、非稀疏、数值或逻辑矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

对象边界上希望开始跟踪的起点坐标,指定为该格式的2元素向量列(行)

数据类型:

初始搜索方向为像素所连接的下一个对象P,如图中所示,指定为字符向量或字符串标量。

请注意

当连通性康涅狄格州4fstep是否仅限于值“N”“E”“年代”,' W '

数据类型:字符|字符串

连接性,指定为值4,对于4连接的对象,或8,对于8连接的对象。

数据类型:

要提取的边界像素的最大数目,指定为正整数。默认情况下,而且bwtraceboundary标识边界上的所有像素。

数据类型:

跟踪边界的方向,指定为“顺时针”“逆时针”

数据类型:字符|字符串

输出参数

全部折叠

区域边界像素的行坐标和列坐标,返回为2矩阵。每一行B有形式列(行)

算法

bwtraceboundary函数实现了由Jacob停止准则修改的Moore-Neighbor跟踪算法。该函数基于边界函数在第一版中给出利用MATLAB进行数字图像处理,由冈萨雷斯,R. C., R. E.伍兹,和S. L. Eddins,新泽西州,皮尔逊普伦蒂斯霍尔,2004年。

参考文献

[1] Gonzalez, R. C., R. E. Woods,和S. L. Eddins,用MATLAB进行数字图像处理,新泽西,皮尔逊·普伦蒂斯·霍尔,2004。

扩展功能

另请参阅

|

R2006a之前介绍

这个话题有用吗?