2016-05-24 24 views
0

vtkImageDataの座標を取得しようとしていますが、それを達成する方法が見つかりませんでした。例えば、vtkImageDataオブジェクトを与え、imageと呼ばれる、私は、このようなボクセル値を取得することができます知っている:vtkimagedataのボクセルから座標を取得

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

特定のボクセルの座標または全てのボクセルの座標を返します方法はありますか?例えば、voxelsで3ボクセル値がある場合は、3D画像を考えると、私は、リストのように、例えば、それらのボクセルの座標を得るでしょう。:

[[12,120,3],[14,20,3][119, 34, 3]] 

任意のヒントを? 3Dボリューム内のすべての値によって

答えて

1

意志ループ以下のコードにして値を抽出し、さらに支援のためのマニュアルに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) 
関連する問題