2009-09-10 10 views

Répondre

6

Si possible, il est préférable d'utiliser des bibliothèques déjà existantes telles que MergeCom (non libre) ou DCMTK. Ils traitent toutes sortes de conditions telles que VR explicite, VR implicite, parsing d'éléments de séquence imbriqués, etc. Jetez un oeil à ce lien concernant la structure de base d'un fichier dicom: Introduction DICOM single file format.

Pour éditer le fichier DICOM, n'oubliez pas que vous avez peut-être également mis à jour la longueur du groupe. En outre, cela va être assez difficile si vous voulez valider la valeur éditée car il y a tellement de VRs et différents IODs ont des tags obligatoires et optionnels différents. Donc, je suggère à nouveau d'utiliser les bibliothèques existantes si possible.

2

Vous cherchez une bibliothèque qui le ferait pour vous? Ou vous voulez écrire le vôtre? Essayez DCMTK si vous voulez le premier.

1

Comme d'autres personnes l'ont suggéré, il existe de nombreuses bibliothèques tierces disponibles. Bien que beaucoup sont payés, mais personne ne vous empêche d'utiliser des versions d'essai :)

  1. MergeCOM (version C, Java Version) Windows/Linux, c'est le meilleur, vous obtiendrez un bon nombre d'échantillons ainsi que la bibliothèque apprendre.

    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

Il y a beaucoup plus, est nécessaire de commencer à travailler sur un :)

1

Essayez GDCM, il est même enveloppé dans C#. Il utilise CMake, donc la génération de fichier Visual Studio est facile.

Ref: http://gdcm.sf.net

+0

Une bonne chose à propos de GDCM est qu'il est utilisé dans ITK –

0

Comme posted before, il y a many gratuitement les bibliothèques qui aurait bien voulu le faire pour vous.