Как извлечь элемент dicom из файла .dcm, используя pydicom, если элемент находится в квадратных скобках - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь извлечь файл dicom с помощью библиотеки pydicom.

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

Итак, мне нужно получить значение элемента ниже (0011, 1004) [Acquisition Type] CS: 'SE'

Но я не смог получитьзначение 'Тип получения', поскольку оно заключено в квадратные скобки.

Я пробовал dataset.get(Acquisition Type) и dataset.get_item(Acquisition Type) Но в Python IDE не отображается ошибка, поскольку между ключом 'Acquisition Type' имеется пробел.

Ответы [ 2 ]

3 голосов
/ 27 июня 2019

Элементы в квадратных скобках являются частными тегами, а не ключевыми словами dicom, и pydicom не принимает их, поскольку они не обязательно являются уникальными.Они отображаются только для удобства.

Доступ к ним осуществляется по номеру тега, например, ds [(0x0011, 0x1004)]. Value

Отредактировано: добавлено «0x» передшестнадцатеричные числа в теге

0 голосов
/ 27 июня 2019

Работает без пробела.
Просто используйте набор данных. 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)
...