[Dcmlib] offset
Mathieu Malaterre
mathieu.malaterre at kitware.com
Mon May 16 16:42:37 CEST 2005
Pour moi c'est encore le truc du write qui retourne un boolean. Faudrait
voir ce que ca retourne, et pourquoi c'est pas plus verbeux...
Olivier, essai de mettre:
gdcm::Debug::SetDebugOn();
genre a la premiere ligne de ton main()
2 cents,
Mathieu
Benoit Regrain wrote:
> Peut-on voir les codes que tu as écrit ?
>
> Lorsque tu veux modifier le taux d'échantillonage de ton image, tu as 3
> champs à modifier :
> 0x0028,0x0100 // Bits Allocted (= 8 dans ton cas)
> 0x0028,0x0101); // Bits Stored (= 8 dans ton cas)
> 0x0028,0x0102); // High Bit (= 7 dans ton cas)
>
> Si ces trois champs ne sont pas cohérents entre eux, il se peux que
> l'écriture ne se fasse pas ou que la lecture de l'image soit incorrecte.
>
> Cordialement
> Benoit
>
>
> REMARQUE
> --> aux développeurs... je ne suis pas sur qu'on ait mis des tests
> sur ce point la. JPR, tu pourrais vérifier ca et peut-etre meme les ajouter.
> Surtout à l'écriture.
>
>
> ----- Original Message -----
> *From:* Olivier Stern <mailto:olivier.stern at swing.be>
> *To:* Dcmlib at creatis.insa-lyon.fr
> <mailto:Dcmlib at creatis.insa-lyon.fr> ; 'Jean-Pierre Roux'
> <mailto:jpr at creatis.univ-lyon1.fr> ; 'Mathieu Malaterre'
> <mailto:mathieu.malaterre at kitware.com>
> *Sent:* Sunday, May 15, 2005 2:24 PM
> *Subject:* [Dcmlib] offset
>
> Bonjour,
>
>
>
> Le seul moyen que j’ai trouvé pour modifier le champ des bits
> allocated est d’ouvrir un nouveau FileHelper sur le fichier réécrit,
> de modifier le champ et de réécrire à nouveau. Je ne comprends pas
> pq je n’arrive pas à modifier le champs à l’étape précédente mais
> soit… Lorsque j’essaye d’ouvrir mon fichier Dicom nouvellement créé
> (pour rappel un dicom RGB 3*8 bits partant d’un monochrome 16bits)
> une erreur survient : Offset + image size > file length.
>
>
>
> Voici les détails de l’image :
>
>
>
> Width : 192
>
> Height : 256
>
> Offset : 49866
>
> Bytes/pixel : 3
>
> File length : 49866
>
>
>
> Alors je cerne très bien le problème mais je ne sais pas du tout
> comment je modifie l’information avec gdcm. J’ai regardé dans le
> dictionnaire et j’ai trouvé une valeur de champ d’offset selon l’axe
> des X, des Y et des Z, est ce là que j dois modifier ? A mon avis
> mon image originale est monochrome 16bits mais l’information n’est
> contenue que dans 12 bits… enfin je présume. J’ai regardé dans le
> fichier TestCopyRescale, mais je n’y ai trouvé aucune information.
> J’ai regardé dans TestChangeHeader, mais ca prend le header d’une
> image et va le mettre sur une autre, n’ayant aucune image de
> référence correspondant à ce que j’ai fait, ça ne m est pas utile.
> De plus le champs changés sont ceux que j’ai déjà modifié (bits
> allocated, bits stored, high bit et pixel representation).
>
>
>
> Merci
>
>
>
> Olivier Stern
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Dcmlib mailing list
> Dcmlib at creatis.insa-lyon.fr
> http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Dcmlib mailing list
> Dcmlib at creatis.insa-lyon.fr
> http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
More information about the Dcmlib
mailing list