2009-09-10 3 views

ответ

6

Если возможно, лучше использовать некоторые уже существующие библиотеки, такие как MergeCom (не бесплатно) или DCMTK. Они обрабатывают всевозможные условия, такие как явный VR, неявный VR, разбор элементов вложенной последовательности и т. Д. Взгляните на эту ссылку относительно базовой структуры файла dicom: Introduction DICOM single file format.

Для редактирования файла DICOM помните, что вы также можете обновить тег длины группы. Кроме того, это будет довольно сложно, если вы хотите проверить измененное значение, так как существует так много VR, и разные IOD имеют разные обязательные и необязательные теги. Поэтому я предлагаю снова использовать существующие библиотеки, если это возможно.

2

Вы ищете любую библиотеку, которая сделает это за вас? Или вы хотите написать свой собственный? Попробуйте DCMTK, если хотите первый.

1

Как и другие люди, существует много сторонней библиотеки. Хотя многие из них платные, но никто не остановит вас от использования пробных версий :)

  1. MergeCom (C версии, версия Java) Windows/Linux, это лучший, вы получите много образца вместе с библиотекой учить.

    http://www.mergecom3.com/

  2. DCMTK

    http://dicom.offis.de/dcmtk

  3. DVTK

    http://www.dvtk.org/

  4. Imebra

    http://imebra.com/

  5. GDCM

    http://gdcm.sourceforge.net/wiki/index.php/Main_Page

Есть намного больше, нужно будет вам начать работу на одном :)

1

Попробуйте GDCM, он даже завернутые в C#. Он использует CMake, поэтому генерация файла Visual Studio проста.

Ref: http://gdcm.sf.net

+0

Приятная вещь о GDCM используется в ITK –

0

Как posted before есть manyбесплатные библиотеки, которые бы с удовольствием сделает это за вас.