为了账号安全,请及时绑定邮箱和手机立即绑定

AttributeError: 'FileDataset' 对象没有属性

AttributeError: 'FileDataset' 对象没有属性

慕码人2483693 2021-08-17 16:18:09
我正在使用从一些文章中获得的以下代码。def load_patient(files):           slices = [pydicom.dcmread(s) for s in files]    slices.sort(key = lambda x: int(x.InstanceNumber))    try:        ## actual property is ImagePositionPatient, shortened for screen width ##        thickness = np.abs(slices[0].ImgPosPatient[2] - slices[1].ImgPosPatient[2])    except:        thickness = np.abs(slices[0].SliceLocation - slices[1].SliceLocation)    for s in slices:        s.SliceThickness = thickness    return slices得到以下错误AttributeError : 'FileDataset' 对象没有属性 'SliceLocation'在文件:C:\ProgramData\Anaconda3\lib\site-packages\pydicom\dataset.py线路 : 524,Func.Name : getattr ,消息:返回超级(数据集,自我)。获取属性(名称)
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

正如您在此处看到的: DICOM 标准
Slice Location 属性是可选的。抛出的错误意味着没有这样的属性。所以就 DICOM 标准而言,收到此错误是可以预料的。

查看完整回答
反对 回复 2021-08-17
  • 1 回答
  • 0 关注
  • 440 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号