0

我在 python 中使用以下代码从 dicom 标头中读取系列描述。

ds = dicom.read_file(mydcmfile.dcm)
a=ds.SeriesDescription

但是,我收到以下错误,因为该部分在此特定图像的 dicom 标头中为空白:

AttributeError: Dataset does not have attribute 'SeriesDescription'.    

如何防止出现此错误消息并将其替换为 NAN?

4

2 回答 2

2

捕获异常然后处理它:

try:
    a = ds.SeriesDescription
except AttributeError:
   pass or something else
于 2018-04-10T15:31:58.160 回答
2

这通常是检查可能丢失的属性的好方法:

if 'SeriesDescription' in ds:
   ds.SeriesDescription = None  # or whatever you would like

你也可以这样做:

a = ds.get('SeriesDescription')

如果该项目不存在,它将返回 None ,或者

a = ds.get('SeriesDescription', "N/A")

如果您想在属性不存在的情况下设置自己的值。

于 2018-04-10T17:50:41.073 回答