DICOM 文件读取错误:'RuntimeError: generator raised StopIteration'



下面是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文件并对其进行处理。

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

raise StopIteration替换为return,即可开始。

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

我认为不再支持dicom,请使用pydicom而不是dicom。

最新更新