如果元素在方括号中,如何使用pydicom从.dcm文件中获取dicom元素

2024-06-16 08:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pydicom库提取dicom文件。在

    filename="C:\\Users\\1016086\\PycharmProjects\\untitled\\dicomeSample.dcm'
    dataset = pydicom.dcmread(filename)

所以,我必须得到下面元素的值 (0011, 1004) [Acquisition Type] CS: 'SE'

但是我无法得到'Acquisition Type'的值,因为它在方括号中。在

我试过dataset.get(Acquisition Type)和{} 但是它在pythonide中没有显示错误,因为它在键'Acquisition Type'之间有空间


Tags: 文件元素typefilenamecsusersdatasetdicom
2条回答

它没有空间就可以工作。
就用吧dataset.AcquisitionType没有空间。在

import os
import pydicom
from pydicom.data import get_testdata_files

filename="C:\\Users\\1016086\\PycharmProjects\\untitled\\dicomeSample.dcm"
dataset = pydicom.dcmread(filename)
print(dataset.AcquisitionType)

带方括号的项是私有标记,而不是dicom关键字,pydicom不接受它们,因为它们不一定是唯一的。它们只是为了方便而展示。在

你必须通过标签号来访问它们,例如。 ds[(0x0011,0x1004)]。值

已编辑:在标记中的十六进制数前面添加了“0x”

相关问题 更多 >