2010-04-29 2 views
0

J'essaie d'utiliser le binaire DCMJ2PNM du kit d'outils DCMTK pour convertir un fichier DICOM en un ensemble de BMP. J'utilise la commande suivante:Erreur dcmj2pnm: impossible de passer à la représentation non encapsulée pour les données de pixel

dcmj2pnm +Fa +ob test.dcm .\frames\test_ 

Je continue à obtenir l'erreur « ne peut pas changer la représentation non encapsulé pour les données de pixels ». Est-ce que quelqu'un sait ce que je peux faire pour traiter cette image?

Répondre

0

L'erreur implique que votre fichier test.dcm est un fichier DICOM compressé. En regardant la page de manuel de l'outil here, cela implique que l'outil supporte la décompression des images JPEG et RLE. Savez-vous quelle syntaxe de format/de transfert votre fichier est encodé? Il semble qu'il puisse être codé dans une syntaxe de transfert autre que JPEG ou RLE. Vous pouvez utiliser l'utilitaire dcmdmp pour afficher le contenu du fichier et voir la syntaxe de transfert.

+0

J'ai couru DCMDUMP sur ce fichier, il me dit que la syntaxe de transfert est "JPEGBaseline" (0002,0010) UI = JPEGBaseline – kartikq

+0

D'après la documentation de l'outil, il semble que cela devrait fonctionner. Une autre option serait de décompresser d'abord l'image en utilisant l'outil dcmdjpeg. Pourriez-vous essayer cela? –

0

Vous pouvez également utiliser GDCM. Exécution simple:

gdcmconv --raw test.dcm test-raw.dcm

GDCM gère la décompression à partir de JPEG, JPEG-LS, JPEG 2000 et RLE. Ceci est transparent pour l'utilisateur, vous n'avez même pas besoin de connaître le mécanisme d'encapsulation utilisé.

HTH

ref: http://gdcm.sourceforge.net/html/gdcmconv.html