输入图像:
预期输出:
请不要介意颜色。
我将视网膜血管的骨架作为输入图像。我想去除血管的一个分支(也称为分支)。分叉是容器将自身分为2的点。
我尝试过的想法是获得骨架的分支点。之后,我从骨骼上移除了分支点以获取边缘(未连接的血管段)。然后,我使用连接的组件来识别不同血管段的大小。 通常,在这一点上,我应该已经确定了要删除的分叉,但我无法做到(分叉本身分为不同的小段)。
我想到的另一个想法是从骨架中获取分支点和终点。然后尝试查找从起始节点(光盘附近)到终止节点的路径。
branchImg = bwmorph(skel_img,'branchpoints');
Edges = skel_img - branchImg;
CC3 = bwconncomp(Edges);
S3 = regionprops(CC3, 'Area');
L3 = labelmatrix(CC3);
Value3 = [S3.Area]
预期结果是没有分叉的主要血管。