2009-03-19 6 views

Répondre

18

Il y a en fait quite a few des bibliothèques gratuites. Si vous préférez une enveloppe COM de niveau supérieur et êtes prêt à l'acheter, il y en a quelques autres - je connais RZDCX et DicomObjects, et googler autour vous en obtiendrez d'autres.

Il est raisonnablement facile d'accéder aux valeurs de pixel sous le DCMTK gratuit. Si vous souhaitez que les données Hounsfield brutes apparaissent here et si vous avez besoin des valeurs post-LUT (par exemple, fenêtrage), vous pouvez utiliser DicomImage::getOutputData.

5

Si vous utilisez x86 ou x86_64, la bibliothèque imebra fonctionne correctement. Quand sur x86_64 vous devez utiliser l'argument -m32 avec g ++ pour qu'il soit compilé en 32 bits. Cependant, vous ne pourrez pas compiler ceci sur IA-64, car l'argument -m32 n'est pas supporté.

http://imebra.com/

La bibliothèque a un programme de dicom2jpeg qui est utile comme un exemple (mais ne vous montre pas comment lire les valeurs de pixels).

Si vous voulez lire des pixels individuels, alors lisez cette page du manuel: http://imebra.com/documentation/html/quick_tour.html

+2

Les dernières versions d'Imebra se compilent également sur les systèmes 64 bits –

4

Vous devez utiliser GDCM.

Grassroots DiCoM est une bibliothèque C++ pour les fichiers médicaux DICOM. Il est automatiquement enveloppé dans python/C#/Java (en utilisant swig). Il prend en charge RAW, JPEG (avec perte/sans perte), J2K, JPEG-LS, RLE et dégonflé.

Il est portable et fonctionne sur la plupart des systèmes (Win32, Linux, MacOSX).

http://gdcm.sourceforge.net/

Questions connexes