我正在尝试使用 pydicom 获取给定 DICOM 实例的所有属性(标签)的列表。
该列表应包含属性 key/id、其vr、值以及相应的名称。
例如:
Tag: (2,0)
VR: UL
Name: File Meta Information Group Length
Value: 246
Run Code Online (Sandbox Code Playgroud)
我想获得一些有关如何获取此信息的指导,因为我在 pydicom 文档中找不到任何有用的信息。
我的代码如下:
Tag: (2,0)
VR: UL
Name: File Meta Information Group Length
Value: 246
Run Code Online (Sandbox Code Playgroud)
要获取所有标签,您只需迭代数据集中的所有元素即可。这是文档中执行此操作的示例。归结为:
from pydicom import dcmread
ds = dcmread(file_name)
for element in ds:
print(element)
Run Code Online (Sandbox Code Playgroud)
该示例还展示了如何处理序列(通过递归迭代序列项)。这是一个仅使用元素的字符串表示形式处理序列项的简单示例:
def show_dataset(ds, indent):
for elem in ds:
if elem.VR == "SQ":
indent += 4 * " "
for item in elem:
show_dataset(item, indent)
indent = indent[4:]
print(indent + str(elem))
def print_dataset(file_name):
ds = dcmread(file_name)
show_dataset(ds, indent="")
Run Code Online (Sandbox Code Playgroud)
如果您想打印自己的数据元素表示,您可以访问元素属性。每个元素都是一个DataElement,其中包含您需要的信息:
>>> from pydicom import dcmread
>>> ds = dcmread("ct_small.dcm") # from the test data
>>> len(ds)
258
>>> element = ds[0x00080008]
>>> element
(0008, 0008) Image Type CS: ['ORIGINAL', 'PRIMARY', 'AXIAL']
>>> type(element)
<class 'pydicom.dataelem.DataElement'>
>>> element.VR
'CS'
>>> element.tag
(0008, 0008)
>>> element.name
'Image Type'
>>> element.value
['ORIGINAL', 'PRIMARY', 'AXIAL']
>>> element.VM
3
Run Code Online (Sandbox Code Playgroud)
您可以在Dataset的文档中找到类似的信息,也可能在其他示例中找到类似的信息。
请注意,还有一个命令行界面显示 DICOM 文件的内容。
编辑:
正如另一个答案中所问的那样:如果您想访问文件元信息,例如第 2 组中的标签,您可以通过迭代ds.file_meta(ds作为数据集)来实现。file_meta也是类型Dataset并且可以通过相同的方式访问。请注意,如果数据集中不存在元信息,则file_meta可能是:None
>>> from pydicom import dcmread
>>> ds = dcmread("ct_small.dcm") # from the test data
>>> len(ds)
258
>>> element = ds[0x00080008]
>>> element
(0008, 0008) Image Type CS: ['ORIGINAL', 'PRIMARY', 'AXIAL']
>>> type(element)
<class 'pydicom.dataelem.DataElement'>
>>> element.VR
'CS'
>>> element.tag
(0008, 0008)
>>> element.name
'Image Type'
>>> element.value
['ORIGINAL', 'PRIMARY', 'AXIAL']
>>> element.VM
3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13624 次 |
| 最近记录: |