我有前景为白色的二进制图像。 我想在其内侧轴骨架的分支点和端点之外构筑图形。 理想情况下,它具有以下结构:
“节点”有格式[ID X Y]。 其中x,y是分支点或端点的像素位置,ID是节点的id整数。
[edge]有格式[ID N1 N2],其中N1和N1表示节点的ID。
通过使用[nodes]和[edges],具有从骨架到有向图的映射。
以下代码可用于计算分支和端点,但现在必须正确连接。
Skelimg=BWMORPH(im,' thin ',' inf ' );
Branchimg=BWMORPH(Skelimg,' branchpoints ';
endimg=BWMORPH(Skelimg,' endpoints ';
[row,column]=find(endimg );
endPts=[row column];
[row,column]=find(Branchimg );
branchPts=[row column];
图形; imshow(skelimg ); 保持打开; plot (branch pts (:2 ),branch pts (:1 ),' r* ' ); 保持打开; plot(endpts ) :2 )、end pts (:1 )、' * ' );
输入图像(左侧),骨架(中心)和相应的分支点(终点)右侧)的示例如下所示: