去除血管分叉

时间:2019-07-03 02:30:03

标签: matlab

输入图像:

Input image

预期输出:

expected output

请不要介意颜色。

我将视网膜血管的骨架作为输入图像。我想去除血管的一个分支(也称为分支)。分叉是容器将自身分为2的点。

我尝试过的想法是获得骨架的分支点。之后,我从骨骼上移除了分支点以获取边缘(未连接的血管段)。然后,我使用连接的组件来识别不同血管段的大小。 通常,在这一点上,我应该已经确定了要删除的分叉,但我无法做到(分叉本身分为不同的小段)。

我想到的另一个想法是从骨架中获取分支点和终点。然后尝试查找从起始节点(光盘附近)到终止节点的路径。

    branchImg = bwmorph(skel_img,'branchpoints');
    Edges = skel_img - branchImg;
    CC3 = bwconncomp(Edges);
    S3 = regionprops(CC3, 'Area');
    L3 = labelmatrix(CC3);
    Value3 = [S3.Area]
预期结果是没有分叉的主要血管。

0 个答案:

没有答案