vtk - 如何使用 VTK 体素索引获取世界坐标?
问题描述
我是ITK和VTK的初学者。现在我想使用3D区域生长算法来分割特定组织。我已经完成了vulume渲染,可以使用vtkImagePlaneWidget获取体素索引。但是如何获取世界坐标指数?
解决方案
vtkImageData公开了一个名为TransformIndexToPhysicalPoint的方法,它将体素索引转换为世界坐标。
从python调用,它看起来像这样
import vtk
img = vtk.vtkImageData()
img.SetDimensions([256,256,256])
img.SetSpacing([0.5,0.5,0.5])
img.SetOrigin([100,100,100])
physical_coord = [0,0,0] # Placeholder
index_coord = [128,128, 128]
img.TransformContinuousIndexToPhysicalPoint(index_coord, physical_coord)
assert tuple(phyiscal_coord) == (164,164,164)
推荐阅读
- functional-programming - How do you get duplicates in a list in elixir?
- python - Python Plotly 中 3D 绘图的多个 hover_name
- reactjs - 反应原生中的空白
- r - 如何找到表格特定部分的总和?
- c++ - 如何从 CPP 中的基类继承构造函数?
- c++ - std::abs 可以在 constexpr 函数中使用,但前提是它是模板化的。为什么?
- laravel - 如何使用 laravel livewire 和分页解决奇怪的行为?
- php - 对类的每次修改都会导致错误“无法声明类,因为该名称已在使用中”
- android - 以编程方式弹出/卸载 USB
- c# - 如何在反序列化时丢弃具有特定值的 JSON 元素