我有一个3D图像从NIfTI文件读入SimpleITK(使用python),取出每个轴向切片,做一些事情并重新插入新的2D用(希望)适当的尺寸切成3D体积。例如,在SimpleITK中对3D图像的切片进行操作并创建新的3D图像
output = sitk.Image(original.GetSize(), sitk.sitkFloat32)
output.CopyInformation(original)
for z in numpy.arange(original.GetDepth()):
image = original[:,:,z]
<< Do Something in SimpleITK>>
<< Produce a new 2D image = newimage >>
output[:,:,z] = newimage
的最后一步是抛出一个错误
In [???]: (executing line ??? of "code.py")
Traceback (most recent call last):
File "code.py", line ???, in <module>
output[:,:,z] = newimage
File "/Library/Python/2.7/site-packages/SimpleITK-0.8.1-py2.7-macosx-10.10-intel.egg/SimpleITK/SimpleITK.py", line 3894, in __setitem__
raise IndexError("invalid index")
IndexError: invalid index
什么是正确的语法(或一组命令)来完成最后一步在我的for循环?