0

在此处输入图像描述

我已经对分割的图像进行了细化,并在图像(右图)中找到了标记为绿点的连接点,然后我从图像中删除了连接像素以断开每个血管段,但还有 2 个像素,在右图中标记为箭头,这不是连接像素被删除。我写了以下代码:

  test3 = bwmorph(BinaryImage,'thin',Inf);
  [rj3, cj3, re3, ce3] = findendsjunctions(test3, 1);
  temp_withoutjun=test3;
  temp_withoutjun(rj3, cj3)=0;
  figure, imshow(temp_withoutjun)
  hold on
  plot(cj3, rj3,'*g')

我不明白为什么要删除 2 个额外的像素。findendsjunctions.m 和相关文件 show.m 可以从这里下载:http ://www.csse.uwa.edu.au/~pk/research/matlabfns/LineSegments/findendsjunctions.m 和这里 http://www.csse。 uwa.edu.au/~pk/research/matlabfns/Misc/show.m _

如果有人提出一些解决方案,那就太好了

谢谢

4

1 回答 1

0

没有花很长时间阅读它,但是您通过计算交叉点来查找交叉点和终点的方法似乎有缺陷。只计算一段时间像素的白色邻居会更容易。如果计数大于 3,则为结点。如果计数为 1,则为终点。

于 2013-05-24T15:25:14.087 回答