文档帮助中心文档
在二进制图像中跟踪对象
P, B = bwtraceboundary (BW fstep)
P, B = bwtraceboundary (BW fstep,康涅狄格州)
P, B = bwtraceboundary (BW fstep,康涅狄格州,m, dir)
B= bwtraceboundary (BW,P,FSTEP.)在二值图像中跟踪物体的轮廓BW.非零像素属于一个对象,零值像素构成背景。P指定要开始跟踪的对象边界上点的行和列坐标。FSTEP.指定连接到的下一个对象像素的初始搜索方向P.B保存区域边界像素的行和列坐标。
B= bwtraceboundary (BW,P,FSTEP.)
B
BW
P
FSTEP.
B= bwtraceboundary (BW,P,FSTEP.,康涅狄格州)描摹边界,在那里康涅狄格州指定所需的连接。
B= bwtraceboundary (BW,P,FSTEP.,康涅狄格州)
康涅狄格州
例子
B= bwtraceboundary (BW,P,FSTEP.,康涅狄格州,米,dir)指定米、要提取的最大边界像素数,以及dir,追踪边界的方向。默认情况下,bwtraceboundary标识边界上的所有像素。
B= bwtraceboundary (BW,P,FSTEP.,康涅狄格州,米,dir)
米
dir
bwtraceboundary
全部折叠
读取图像并显示它。
bw = imread(“blobs.png”);imshow (BW)
在图像中选择一个物体并跟踪其边界。要选择一个对象,请在其边界上指定一个像素。本例使用粗白圆边界上像素的坐标,通过视觉检查获得使用impixelinfo.默认情况下,bwtraceboundary标识边界上的所有像素。
impixelinfo
r1 = 163;c1 = 37;contour = bwtraceboundary(BW,[r1 c1],' W ');
在图像上绘制轮廓线。
持有上情节(轮廓(:,2),轮廓(:1),‘g’,“线宽”, 2)
在第二个对象的边界上选择一个点。此示例使用最大矩形的左上角附近的像素附近的坐标。沿顺时针方向追踪前五十边界像素。
r2 = 68;c2 = 95;contourCW = bwtraceboundary(BW,[r2 c2],' W '8 50“顺时针”);
从第二个对象边界上的同一点开始,沿逆时针方向跟踪前50个边界像素。
contourCCW = bwtraceboundary(BW,[r2 c2],' W '8 50“逆时针”);
在图像上用红色标出顺时针方向的轮廓。在图像上用蓝色标出逆时针方向的轮廓线。
绘图(Contourcw(:,2),contourcw(:,1),“r”,“线宽”,2)绘图(Contourccw(:,2),contourccw(:,1),“b”,“线宽”, 2)
二值图像,指定为二维数字或逻辑矩阵。
数据类型:单|双|int8|int16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑
单
双
int8
int16
INT32.
int64
uint8
uint16
uint32
uint64
逻辑
您希望跟踪开始的对象边界上的起点坐标,指定为格式的2元素向量列(行).
列(行)
数据类型:双
“N”
'ne'
“E”
“本身”
“年代”
“西南”
' W '
'nw'
连接到的下一个对象像素的初始搜索方向P,指定为字符向量或字符串标量,如图中所示。
请注意
当连接时康涅狄格州是4,FSTEP.仅限于价值观“N”,“E”,“年代”, 和' W '.
4
数据类型:char|字符串
char
字符串
8
像素连接,指定为8或者4.
价值
意义
二维连接
四连接
如果它们的边缘触摸,则像素连接。像素的附近是水平或垂直方向上的相邻像素。
8-连接
如果像素的边缘或角接触,它们就被连接起来。像素的邻域是水平、垂直或对角线方向上的相邻像素。
INF.
要提取的最大边界像素数,指定为正整数。默认情况下,米是INF.和bwtraceboundary标识边界上的所有像素。
“顺时针”
“逆时针”
追踪边界的方向,指定为“顺时针”或者“逆时针”.
区域边界像素的行和列坐标,返回为问2矩阵。在每一行B有形式列(行).
的bwtraceboundary函数实现了Jacob停止标准修改的Moore邻居跟踪算法。此功能基于边界第一版中呈现的功能基于MATLAB的数字图像处理作者:Gonzalez, R. C., R. E. Woods和S. L. Eddins,新泽西州,皮尔森普伦蒂斯霍尔出版社,2004年。
边界
[1] Gonzalez,R.C.,R.E.Poods和S. L. Eddins,基于MATLAB的数字图像处理2004年,新泽西州皮尔森普伦蒂斯庄园。
用法说明和限制:
bwtraceboundary万博1manbetx支持C代码的生成(需要MATLAB®编码器™)。有关更多信息,请参阅图像处理的代码生成.
生成代码时,dir,FSTEP., 和康涅狄格州参数必须是编译时常量。
Bwboundaries.|bwperim
Bwboundaries.
bwperim
您有这个示例的一个修改版本。要用编辑打开这个例子吗?
您点击了一个对应于这个MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
请选择表现最佳的中国网站(中文或英文)。MathWorks的其他国家网站并没有针对您所在位置的访问进行优化。
与当地办事处联系