如果元素位于方括号中,如何使用 pydicom 从 .dcm 文件中获取 dicom 元素
How to fetch a dicom element from a .dcm file using pydicom if an element is in square brackets
我正在尝试使用 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)
和dataset.get_item(Acquisition Type)
但它没有在 python IDE 中显示错误,因为它在键 'Acquisition Type'
之间有 space
它在没有 space 的情况下工作。
只需使用 dataset.AcquisitionType 而不使用 space.
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”
我正在尝试使用 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)
和dataset.get_item(Acquisition Type)
但它没有在 python IDE 中显示错误,因为它在键 'Acquisition Type'
它在没有 space 的情况下工作。
只需使用 dataset.AcquisitionType 而不使用 space.
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”