Как обрабатывать (т.е. читать / писать) частные теги DICOM с помощью DCMTK

Что касается обработки частных тегов в DICOM. Может ли кто-нибудь дать мне примеры кодирования для ниже: 1. Написание фиксированных тегов атрибутов частных тегов. 2. Аналогичные примеры для чтения приватных тегов. Примечание. Иногда частные теги перемещаются. Как читать частные теги, когда частные теги перемещаются. Пример: Иногда Private Creator будет по адресу (4201,0010) LO [Test Data] # 16, 1 PrivateCreator (4201,1000) IS [11] # 2, 1 Unknown Tag & Data

или это может быть (4201,0011) LO [Test Data] # 16, 1 PrivateCreator (4201,1100) IS [11] # 2, 1 Unknown Tag & Data

Любые предложения при чтении перемещаемых частных тегов. Точно так же как избежать смещения при письме.


person user2844265    schedule 05.02.2015    source источник


Ответы (1)


См. Пример Dcmtk Wiki Как добавить элементы личных данных

Исходный код dcmtk также включает файл частного словаря (private.dic). Этот словарь может быть загружен переменной окружения, например. DCMDICTPATH=C:\private.dic или по коду

e.g.

DcmDataDictionary& dict = dcmDataDict.wrlock();
dict.loadDictionary(dictionaryFilePath);
dcmDataDict.unlock();

Вы должны добавить свои частные элементы в частный словарь с правильным синтаксисом. Просто взгляните на файл private.dic, он очень поможет.

например (Группа, Имя частного создателя, элемент) VR Описание ВМ

(0019,"MY PRIVATE CREATOR NAME",1000)   DS  Description 1

Если ваши личные теги известны dcmtk, вы можете получить к ним доступ как обычно.

person JohnnyQ    schedule 06.02.2015
comment
Большое спасибо за помощь в предоставлении ссылки. У меня есть еще одно сомнение, у меня нет контроля над входящими изображениями DICOM, где частные теги могут быть перемещены (как указано в описании). В этом случае также помогает добавление элементов ptivate в частный словарь ?. Возникнут проблемы при чтении приватных тегов? Еще раз спасибо, Джонни. - person user2844265; 06.02.2015
comment
Да, это поможет, потому что dcmtk поддерживает такое поведение. В случае перемещения частного создателя и зависимых тегов dcmtk может правильно прочитать его, если теги указаны в словаре. - person JohnnyQ; 06.02.2015