获取vtkImageReslice的中心

时间:2014-10-14 11:22:23

标签: vtk

如何检索vtkImageReslice对象的中心?这是我的试用版,它没有工作:

vtkImageData* pImageData = m_pReslice->GetOutput();
double dCenter[2];
pImageData->GetCenter(dCenter);

之后,我想使用dCenter值通过vtkTransform进行翻译...

此致 Flaviu。

2 个答案:

答案 0 :(得分:2)

您可以计算图像数据的中心。

CenterX = OriginX + PixelSpacingX * 0.5 * ImageWidth
CenterY = OriginY + PixelSpacingY * 0.5 * ImageHeight
CenterZ = OriginZ + PixelSpacingZ * 0.5 * ImageDepth

答案 1 :(得分:0)

好的,所以我知道如何找到起源:

double dOrigin[3];
pImageData->GetOrigin(dOrigin);

和间距:

double dSpacing[3];
pImageData->GetSpacing(dSpacing);

但我怎样才能找到ImmageWidth,ImageHeight和ImageDepth?