当我有骨架线和像素的每个半径时,如何使用ITK扩展到普通容器?

时间:2012-07-01 13:13:31

标签: itk

我在船上进行了稀释操作,现在我正在尝试重建它。

当我有一个骨架线和每个像素的半径值时,如何将它们扩展到ITK中的正常血管?

1 个答案:

答案 0 :(得分:0)

免责声明:这可能很慢,但由于没有提出其他答案,所以请你走。

由于您的问题并未表明这一点,我假设您正在谈论2D图像,但以下方法也可以扩展为3D。这就是我要做的事情:

  1. 创建零填充像素值的空白图像
  2. 创建多个磁盘/球体ShapedNeighborhoodIterator实例,每个实例在空白图像上具有不同的半径(从容器宽度直方图中选择最常见的半径)。
  3. 访问二进制骨架图像中的每个像素。当你遇到一个白色(血管骨架)像素时,重新收集该像素处的血管半径。
  4. 如果您已经为该半径值设置了ShapedNeighborhoodIterator,请将迭代器移至空白图像中的像素位置,并填充以该像素为中心的白色像素磁盘/球体。如果您没有该半径值的ShapedNeighborhoodIterator,请创建一个并执行相同的操作。
  5. 完成对骨架化图像的迭代后,您将在另一个图像中重建树。请注意,第2步是可选的,但可以帮助您实现更快的计算。