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

Développement 2D, 3D et Jeux Discussion :

[vtk] lire/ecrire 3d raw file


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 143
    Points : 102
    Points
    102
    Par défaut [vtk] lire/ecrire 3d raw file
    Bonjour,

    j'utilise vtk pour visualiser et traiter des images medicales. Je travaille sur des fichier 3d raw contenant des signed short.
    J'ai reussi a lire les donnees en utilisant ImageReader. Le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    vtkImageReader *monImg = vtkImageReader::New();
    monImg->SetFileName("data/r15noise-slice110.vtk.dcm.raw");
    monImg->SetNumberOfScalarComponents(1);
    monImg->SetDataExtent(0,511,0,511,0,40);
    monImg->SetDataScalarTypeToShort();
    monImg->Update();
    j'aimerai faire simplement l'operation inverse, ecrire ces donnees dans un fichier raw. J'ai donc fait suivre mon code de ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //Write into a raw file
    vtkImageWriter *nvo = vtkImageWriter::New();
    nvo->SetFileDimensionality(3);
    nvo->SetFileName("test.raw");
    nvo->SetInputConnection(monImg>GetOutputPort());
    nvo->Write();
    mais le resultat est incorrect, quand je charge ce nouveau fichier dans une autre fonction le resultat n'est pas le meme qu'avec le fihcier de base. On dirait que selon une voire 2 directions les donnees sont inchangees et selon la troisieme directoin les donnees sont fausses.
    Je pense que le probleme vient peut-etre de l'histoire du signed short.

    je vous met en piece jointe une des images obtenues avec les donnees de depart (snapshot5.png. j'ai du reduire sa taille cause trop haute resolution) puis la meme fonction appliquee au fichier test.raw (test1.png).
    Images attachées Images attachées   
    Matlab version R2006b et R2007a, sous Linux ou Windows

Discussions similaires

  1. Lire un fichier "raw pcm file"
    Par fatenov dans le forum MATLAB
    Réponses: 5
    Dernier message: 13/12/2007, 12h29
  2. lire/ecrire dans un fichier texte
    Par mello dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 13/06/2006, 12h35
  3. Lire/Ecrire dans un fichier .xml depuis Java
    Par SkyBioSS dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 16/05/2006, 17h38
  4. Language (non sur serveur) lire/ecrire fichier texte / BDD
    Par jorisvh dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 11/05/2006, 20h31
  5. [C#] Comment lire/ecrire dans fichier ini ?
    Par meli0207 dans le forum C#
    Réponses: 2
    Dernier message: 20/03/2006, 16h53

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