我有一個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循環?