【发布时间】:2012-11-09 15:40:49
【问题描述】:
我正在尝试使用 numpy 从卷中提取切片。 体积是 512x512x132,我想要切片号 66。 每个体素都是一个无符号的 16 位整数。
我的代码是:
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数组文件?
-
它们是原始文件,我使用MANGO,它是一个DICOM查看器,也可以打开原始数据。我认为要保存为 numpy 数组,您必须使用 load() 和 save()。如果我错了,请纠正我。
-
numpy.load()和numpy.save()仅适用于基本上包含腌制数组对象的 Numpy 特定文件格式。
标签: python numpy imaging medical