我試圖使用numpy從卷中提取切片。 體積是512x512x132,我希望切片編號爲66. 每個體素是一個無符號的16位整數。從numpy的卷中提取並保存切片
我的代碼是:
import numpy
original = numpy.fromfile(filepath, dtype=numpy.uint16)
original = numpy.reshape(original, (512,512,132))
slice = original[:,:,66]
f = open('test.rawl', 'w')
slice.tofile(f)
f.close()
代碼完整乾淨,但是當我打開切片與外部程序,它不是切片數據,但垃圾。
我做錯了什麼?
謝謝
什麼外部程序打開numpy數組文件? – Isaac
他們是原始文件,我使用MANGO,它是一個DICOM查看器,也可以打開原始數據。我認爲要保存爲numpy數組,你必須使用load()和save()。糾正我,如果我錯了。 – zhar
'numpy.load()'和'numpy.save()'僅適用於基本上包含pickle數組對象的Numpy特定文件格式。 – Iguananaut