Quelle bibliothèque C ++ puis-je utiliser pour lire des pixels à partir d'images DICOM?
En C++ je veux lire individuelle valeurs de pixels d'images DICOM.
source d'informationauteur Nick Bolton
Vous devez vous connecter pour publier un commentaire.
Il y a en fait tout à fait un peu de bibliothèques libres. Si vous préférez un plus haut niveau de la COM de l'enveloppe et sont prêts à l'acheter, il ya quelques autres - que je suis familier avec RZDCX et DicomObjectset googler autour de vous obtiendrez d'autres.
Il est assez facile d'accéder à des valeurs de pixel sous les termes de la DCMTK. Si vous souhaitez que le raw Hounsfield données de regarder iciet si vous avez besoin de la post-LUT (par exemple, le fenêtrage) les valeurs que vous pouvez utiliser DicomImage::getOutputData.
Cette bibliothèque: http://dicom.offis.de/dcmtk
Si vous utilisez x86 ou x86_64, puis le imebra de la bibliothèque fonctionne bien. Lorsque sur x86_64 vous devez utiliser l'-m32 argument avec g++ pour qu'il compile en 32 bits. Cependant vous ne serez pas en mesure de compiler ce sur IA-64, comme l'-m32 argument n'est pas pris en charge.
http://imebra.com/
La bibliothèque dispose d'un dicom2jpeg programme qui est utile à titre d'exemple (mais ne vous montre pas comment faire pour lire des valeurs de pixel).
Si vous voulez lire les pixels individuels, puis de lire cette page de manuel: http://imebra.com/documentation/html/quick_tour.html
Vous devez utiliser GDCM.
Base DiCoM est une bibliothèque C++ pour DICOM dossiers médicaux. Il est automatiquement renvoyé à python/C#/Java (à l'aide de swig). Il prend en charge les fichiers RAW,JPEG (avec perte/perte),J2K,JPEG-LS,RLE et dégonflé.
Il est portable et est connu pour fonctionner sur la plupart des systèmes (Win32, linux, MacOSX).
http://gdcm.sourceforge.net/