2

下面是python代码

def load_scan(path):
print(path)
slices = [dicom.read_file(path + '/' + s) for s in os.listdir(path)]
slices.sort(key = lambda x: int(x.InstanceNumber))
try:
    slice_thickness = np.abs(slices[0].ImagePositionPatient[2] - slices[1].ImagePositionPatient[2])
except:
    slice_thickness = np.abs(slices[0].SliceLocation - slices[1].SliceLocation)

for s in slices:
    s.SliceThickness = slice_thickness

return slices


patient = load_scan(filepath)

我从链接下载了示例 dicom 文件

任何帮助都会很棒...如何读取 dicom 文件然后处理它们。

4

1 回答 1

1

查找 filereader.py 的位置。您可以从回溯本身查看目录。

替换raise StopIterationreturn你就可以开始了。

您的 filereader.py 目录将如下所示:/usr/local/lib/python3.7/site-packages/dicom/filereader.py

于 2019-11-06T11:13:47.463 回答