【发布时间】:2020-08-23 12:15:22
【问题描述】:
我喜欢从图像数据中获取特定的轮廓。 我的主要目标是以网格形式重新划分多数据。所以我遵循以下管道:
-
使用 PolyDataToImageData 将 polydata 转换为图像
-
将上面的图像输出转换为 vtkImageDataGeometryFilter
-
使用 vtkImplicitPolyDataDistance 计算与原始 polydata 的距离
-
在步骤 2 中将距离值复制到图像输出标量
结果如下:
-
然后我尝试使用 vtkContourFilter 通过 SetValue(0, 0.0) 获取 polydata。如您所见,结果并不完全正确:
距离数组的值是https://pastebin.ubuntu.com/p/2mZsgdrcmX/,它永远不会是 0,所以我认为我在 SetValue 中做错了,但我也不知道如何获得那个特定的绿色轮廓。
有没有办法得到那些绿点轮廓?
【问题讨论】:
-
不明白。您的输入是多数据还是图像?此外,管道的第一步应该包含一个错误。
-
对不起,如果我不清楚,我的输入是一个多数据。第一步是简单地转换为图像(我通过将其传递给行进立方体/轮廓过滤器进行了双重检查,它给出了正确的体素化形状)
标签: vtk vtk.js isosurface