有谁知道什么是两种方法之间的Pydicom的差异FileDataset.get()和FileDataset.get_item()?谢谢!
用户代码中很少经常使用这两种方法。 Dataset.get等价于python的dict.get ; 它允许您在字典中要求一个项目,但是如果该项目在数据集中不存在,则返回默认值。从数据集中获取项目的更常见方法是使用点表示法,例如
dataset.PatientName
Run Code Online (Sandbox Code Playgroud)
或DataElement通过标签号获取对象,例如
dataset[0x100010]
Run Code Online (Sandbox Code Playgroud)
Dataset.get_item 是一个较低层的例程,主要用于某些传入数据有问题的情况,需要在“原始数据元素”值转换为python标准类型(int,float,字符串类型等)之前进行更正。
与关键字一起使用时,Dataset.get()返回一个值,而不是一个DataElement实例。 Dataset.get_item总是返回一个DataElement实例或一个RawDataElement实例。