<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD><TITLE></TITLE>
<STYLE>
body, table, tr, td, p {font-family: Verdana;font-size:12px;margin: 0px 0px 0px 0px}
.bgtabl {BACKGROUND-REPEAT: no-repeat}
</STYLE>
</HEAD>
<BODY bgProperties="fixed" bgcolor="#FFFFFF" background="http://flashimg.club-internet.fr/flashmail/Skins/Vacance2/vide.gif">
<br>
<br>
<mathieu.malaterre @kitware.com=""><br>>laurent.paul@club-internet.fr wrote:
<br>>> 
<br>>> Bonjour a tous!
<br>>> 
<br>>> Ca fait plaisir d'avoir une mailling list sur le dicom en francais!
<br>>> Ca me fait gagne un temps fou quand je poste une question!
<br>>> 
<br>>> Alors voila, je cherche un exe qui serait capable de modifier un champ 
<br>>> dans le header d'une série Dicom.
<br>>> Je vous explique:
<br>>> 
<br>>> J'ai scanné une greffe pour un projet et lors du scan, la greffe etait 
<br>>> mal orientée (à l'envers) et le technicien qui a réalisé l'acquisition a 
<br>>> juste mis un ecart entre les slices de "-1".
<br>>> Ca resoud son probleme, mais pas le mien!
<br>>> Lorsque j'ouvre cette série avec certains logiciels, ca pose des 
<br>>> problemes notamment pour ce qui est mesure de distances, cropping....
<br>>> Bref, j'aimerais changer cette valeur dans chaque header de ma série.
<br>>
<br>>ca me parait pas insurmontable. Mais il va faloir que tu prennes exemple 
<br>>sur des exemples gdcm deja existant.
<br>>Premiere etape reperer le champe DICOM auquel tu fais reference:
<br>>
<br>
>../bin/PrintHeader dicom.dcm
<br>>
<br>>tu notes sur un papier le ref de la form "0028|0005"
<br>>
<br>>Et dans l'exemple tu fais:
<br>>
<br>>....
<br>>header->InsertValEntry( "1", 0x0028, 0x0005);
<br>>....
<br>>file->Write("newdicom.dcm");
<br>>
<br>>
<br>>ATTENTION: gdcm ne sauve qu'en RAW (pour l'instant) donc tes images 
<br>>seront alterer (par rapport a la solution consistant a faire un hexedit 
<br>>sur tous les fichiers).
<br><br>
<br>
Si gdcm ne sauve qu'en raw, je vais faire autrement car je prefererais garder mon format analyze.<br>
Par contre, j'ai deja eu une reponse de Jean-Pierre Roux que je
posterai egalement sur la mailinglist. Il m'indique un log pour editer
les header.<br>
J'attends d'avoir la licence et j'essaie ca.<br>
<br>
<br>>> Autre solution:
<br>>> J'utilise le format Analyze. Ma série est donc convertie en un fichier 
<br>>> et un header. Je ne sais pas exactement quelle est la structure mais il 
<br>>> doit bien y avoir un tag du meme style que celui du dicom. Peut etre 
<br>>> serait-ce plus facile de modifier seulement ce tag.
<br>>
<br>>Quoi les fichier en Analyze ont aussi le meme probleme ?
<br>>
<br>
<br>
<br>
Eh oui les fichiers analyze ont ce probleme vu qu'ils ont été crées a
partir de mes images Dicom. Je les genere avec MRicro. Dans le header
généré je devrais retrouver les proprietes de mes images (par ex 512
taille en X et Y) mais je trouve simplement le patient ID, Start &
End acq. time... Ca m'interresse pas!<br>
Je vais me renseigner sur MRicro et la generation de fichiers header.<br>
<br>
<br>
>Mathieu
<br>>Ps: comme tu utilises ITK pourquoi ne pas faire le traitement dans ITK 
<br>>directement:
<br>>
<br>>if( image == image_avec_faux_ecart )
<br>>    ecart = abs(ecart)
<br>>
<br>>ca evite de faire un batch sur les images original. Dans le future tu 
<br>>peux ne pas te rappeler si tu as preprocesser les fichiers ou non...
<br>> <br>
<br>
C'est vrai que j'avais pas pensé a ITK. Il fait tellement de choses que j'y pense pas!<br>
J'ai trouvé un exemlpe deja construit qui modifie une ou plusieurs
valeur(s) (d'apres le code source). Par contre, j'arrive pas a
l'utiliser. J'ai un probleme pour lui passer la clé, je n'arrive pas a
lui passer sous le bon format.<br>
Ma clé est: 0018,0088<br>
J'ai essayé telquel, 00180088 et meme 0x0018,0x0088 mais sans resultat.<br>
Je asis que tu reponds sur la mailing list de ITK, donc si tu pouvais m'aider en passant ce serait sympa.<br>
<br>
Merci.<br>
<br>
Laurent.<br>


</mathieu.malaterre></body></html>