我正在尝试获取vtkImageData
的坐标,但我找不到任何方法来实现它。例如,给定一个名为vtkImageData
的{{1}}对象,我知道我可以得到像这样的体素值:
image
是否有方法可以返回特定体素的坐标或所有体素的坐标?例如,考虑到3D图像,如果在image = vtk.vtkImageData()
voxels = image.GetPointData().GetScalars()
中有3个体素值,我会得到那些体素的坐标,例如列表,例如:
voxels
任何提示?
答案 0 :(得分:0)
下面的代码将遍历3D卷中的所有值并提取值,查看文档中的ScalarPointer和GetScalarComponent以获得进一步的帮助
x_dim, y_dim, z_dim = image.GetDimensions()
for x in xrange(x_dim):
for y in xrange(x_dim):
for z in xrange(x_dim):
val = image.GetScalarComponentAsFloat(x,y,z)
答案 1 :(得分:0)
函数ComputeStructuredCoordinates
可以满足您的要求