从vtkimagedata中的体素中获取坐标

时间:2016-05-24 14:25:15

标签: python vtk

我正在尝试获取vtkImageData的坐标,但我找不到任何方法来实现它。例如,给定一个名为vtkImageData的{​​{1}}对象,我知道我可以得到像这样的体素值:

image

是否有方法可以返回特定体素的坐标或所有体素的坐标?例如,考虑到3D图像,如果在image = vtk.vtkImageData() voxels = image.GetPointData().GetScalars() 中有3个体素值,我会得到那些体素的坐标,例如列表,例如:

voxels

任何提示?

2 个答案:

答案 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可以满足您的要求

相关问题