从vtkimaged中的体素获取坐标

2024-10-01 04:59:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图得到vtkImageData的坐标,但找不到任何方法来实现它。例如,给定一个vtkImageData对象,名为image,我知道我可以得到如下体素值:

image = vtk.vtkImageData()
voxels = image.GetPointData().GetScalars()

有没有一种方法可以返回特定体素的坐标或所有体素的坐标?例如,考虑到3D图像,如果在voxels中有3个体素值,我将得到这些体素的坐标,如在列表中,例如:

^{pr2}$

有什么提示吗?在


Tags: 对象方法图像image列表vtk个体体素
1条回答
网友
1楼 · 发布于 2024-10-01 04:59:28

下面的代码将遍历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)

相关问题 更多 >