IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Images Discussion :

modifier le header d'une image DICOM


Sujet :

Images

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut modifier le header d'une image DICOM
    Bonjour a tous,

    J'ai creer une image DICOM a partir d'un fichier .txt. Pour le header j'ai copie le header d'une image CT:

    dicomwrite(Y2, 'test2.dcm'); % je creer mon image DICOM

    info = dicominfo('phantomCT.dcm'); % copie le header d'une image CT

    Y_2=dicomread('test2.dcm');
    dicomwrite(Y_2,'test_2.dcm',info); % genere une nouvelle image DICOM avec le header de l'image CT
    Je voudrais modifier le "modality" dans le header pour passer d'une image CT a une image TEP. Savez vous comment faire?

    J'ai essaye de modifier le dicom_dict.txt mais je ne comprends pas comment faire.

    Il faudrais que je modifie la ligne: (0008,0060) CS Modality 1
    Mais comment?

    Merci d'avance si quelqu'un peut m'eclairer sur le sujet.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Je doute de la robustesse de ce que tu cherches à faire.
    Changer uniquement un paramètre à partir d'un fichier DICOM qui n'a semble-t-il rien à voir a de forte chance de créer un fichier non valide

    Tu peux toujours tenter la méthode brutale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    info = dicominfo('phantomCT.dcm');
    info.Modality = 'PT';
    dicomwrite(Y_2,'test_2.dcm',info);
    Avec beaucoup de chance qui sait ?

  3. #3
    Membre habitué
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut
    Merci pour ta reponse!
    En fait pour changer la modalite je n'ai pas besoin de creer un nouveau header, la fonction 'Modality' est deja dans le header creer par la fonction dicomwrite.

    Par contre quand j'essaie de modifier le parametre 'ImagePositionPatient' vu que c'est pas dans le header il ne se passe rien quand je fais


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    info.ImagePatientPosition=[-2.320947000000000e+02-2.320947000000000e+02;-78.801320000000000];
    dicomwrite(Y_2,'test_2.dcm',info);
    Si j'essaie de modifier le header d'une image deja existant j'ai le message suivant: Warning: Attribute (0018,1160) has wrong amount of data.

    Une derniere petite idee stp??

    Merci beaucoup

  4. #4
    Membre habitué
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut
    La reponse si il y en a que ca peut interresser..
    Et charger le header d'une image CT format DICOM marche tres bien. Je peux maintenant lire mon image initialement en format .txt avec des logiciels qui traitent les images DICOM.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    info3 = dicominfo('phantom.dcm');
    info3.Modality = 'PT';
    info3.FilterType = '';
    info3.ImagePositionPatient = [-5;-5;-78];
    dicomwrite(Y3,'test3.dcm',info3,'CreateMode','copy');

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Je maintiens que ce n'est pas une méthode robuste. Les fichiers DICOM ainsi générés ont de forte chance de ne pas être conforme.

    Si la méthode fonctionne pour toi, tant mieux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [c# 2.0] modifier la taille d'une image
    Par r0d dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/06/2007, 15h37
  2. Réponses: 1
    Dernier message: 29/04/2007, 22h12
  3. Modifier le header d'une Request
    Par matg dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 21/03/2007, 21h02
  4. modifier la transparence d'une image
    Par zidenne dans le forum Delphi
    Réponses: 5
    Dernier message: 02/11/2006, 16h55
  5. Modifier un curseur par une image
    Par daninho dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 28/01/2006, 21h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo