我知道这可能是一个非常基本的 VTK 图像处理问题。阅读api文档后,我无法完全理解这个想法。

我的问题: setExtent、setOrigin 和 setSpacing 在使用 vtkImageData 的 3D 图像中意味着什么?

Position_in_space_point = 原点 + 间距。那我们为什么需要setExtent呢?

http://www.vtk.org/doc/nightly/html/classvtkImageData.html#a08f18365c7178f8f595b08403db27a55 ,它说 setExtent 由每个轴上的第一个和最后一个点定义。我错过了什么吗?

谢谢 :)

最佳答案

这些设置指定了 vtkImageData 对象的尺寸和位置。

SetExtent 设置每个轴的尺寸。
例如一个包含 50 张图像且宽度/高度为 512/512 的数据集

myVtkImageData->SetExtent(0,511,0,511,0,49);

SetSpacing 设置数据集中体素的大小(x、y、z 每个方向的大小)。

(默认)
myVtkImageData->SetSpacing(1,1,1);

SetOrigin 设置点 0 0 0(第一个像素)在 3D 空间中的位置

(默认)
myVtkImageData->SetOrigin(0,0,0)

关于3d - VTK:setExtent、setOrigin、setSpacing 在 3D 图像中是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26200228/

10-09 15:53