1、bwboundaries 二值图像区域边界追踪、、
功能:在二值图像中进行区域边界的追踪,采用区域跟踪的算法,给出二值图像中所有的外边界和内边界
用法:
[B L]=bwboundaries(bw,conn,option); B输出为P *1de 元胞矩阵,P为目标和洞的个数,B的每个元宝元素均是Q*2de 矩阵,矩阵的每一行包含像素点的行列坐标。
L为表示矩阵,用于标示二值图像中被划分边界的区域,包含目标和洞。
bw为二值图像,conn为搜索的联通方法 默认八联通,option表示搜索的方包含‘holes(内外边界) 和 noholes(外边界);
<span style="font-size:18px;"><span style="font-size:18px;">I=imread('rice.jpg');
Bw=im2bw(I,graythresh(I));
[B L]=bwboundaries(Bw,'noholes');%L表示划分的区域
imshow(label2rgb(L,@jet,[0.5 0.5 0.5]);
hold on
for k=1:length(B)
boundary=b{k};
plot(boundary(:,2),boundary(:,1),’w','LineWidth',2);</span></span>
2、bwtraceboundary(bw,p,fstep,conn)函数
B=bwtraceboundary(bw,p,fstep,conn)
作用在二值图像中进行目标的追踪,采用基于曲线追踪的算法,按指定的起始点和方向进行搜索,最后返回起始点。
bw表示二值图像,p表示追踪的起点