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

C++Builder Discussion :

[IRM]probl�me de lecture d'image analyze


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de larimoise
    Inscrit en
    Octobre 2006
    Messages
    220
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 220
    Par d�faut [IRM]probl�me de lecture d'image analyze
    Salut,
    j'ai trouv� un code qui permet de lire une image IRM de format analyze (.img), et je l'ai utilis� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    void __fastcall TForm1::Button1Click(TObject *Sender)
     
    {
     
      TOpenDialog* dlgOuvrir = new TOpenDialog(this);
            dlgOuvrir->Title = "Ouvrir l'image IRMD";
             dlgOuvrir->DefaultExt= "*.hdr" ;
            dlgOuvrir->FileName= "*.hdr" ;
            if (dlgOuvrir->Execute())
            {
            String strFichierHDR = dlgOuvrir->FileName;
    	String strFichierIMG = ChangeFileExt(dlgOuvrir->FileName, ".img");
     
             dsr hdr;
             FILE *fp;
             if((fp = fopen(strFichierHDR.c_str(), "r")) == NULL)
    	{
    		ShowMessage("le fichier n'exist pas !!");
    	}
    	else
    	{
    	      Form1->Cursor =crAppStart ;
                  	fread(&hdr, 1,sizeof(dsr), fp);
    		fclose(fp);
    	}
    //lecture fichier image
      FILE *id;
                    short buf[1];
                    id=fopen(strFichierIMG.c_str(),"rb");
     
                      for (int k=0;k<cp;k++)
                        for (int i=0;i<h;i++)
                          for (int j=0;j<w;j++)
                           {
                               fread(buf,1,1,id);
                               mat3[i][j][k] = buf[1];
                           }
                    fclose(id);
    J'ai test� ce code dans un programme qui permet de lire une image et la segmenter sur une image cod�e sur 8 bits, �a marche tr�s bien. J'ai t�l�charg� des images de Brainweb qui sont cod�es sur 16 bits et tester le programme, la �a ne marche plus, soit l'image ne s'affiche pas correctement soit c'est lors de la segmentation que j'ai des erreurs .
    J'aimerais que mon programme soit ind�pendant du codage (8 ou 16), et qu'il puisse lire n'importe quelle image m�dicale de format analyze.
    Merci de votre aide.

  2. #2
    Membre confirm� Avatar de larimoise
    Inscrit en
    Octobre 2006
    Messages
    220
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 220
    Par d�faut
    Salut,
    serait il possible de d�placer mon post vers le sous forum traitement d'image?
    Merci.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Il te faudrait sans doute prendre un peu de temps pour lire "ANALYZE 7.5 File Format" (*.pdf que l'on trouve imm�diatement avec GOOGLE).

    De toute fa�on tu ne vas pas �chapper � devoir distinguer le type de donn�es (char, short ...) !
    Ce qui signifie que la matrice devra sans doute �tre mont�e dynamiquement... � l'aide de tableaux de pointeurs donc au cas par cas (type par type) !

    Je n'ai pas trop le temps d'aller plus loin ...

    Bon courage !

Discussions similaires

  1. probl�me de lecture d'une image
    Par hajlaouirami dans le forum Images
    R�ponses: 5
    Dernier message: 14/07/2013, 17h45
  2. Probl�me de lecture d'image 2D avec Inventor/coin3D
    Par wafa_b dans le forum D�veloppement 2D, 3D et Jeux
    R�ponses: 1
    Dernier message: 25/04/2008, 15h12
  3. Probl�me avec la lecture d'images
    Par mrkinfo dans le forum ASP.NET
    R�ponses: 2
    Dernier message: 07/04/2008, 10h58
  4. Probl�me de lecture et de stockage de plusieurs images
    Par mathieu2611 dans le forum MATLAB
    R�ponses: 5
    Dernier message: 12/06/2007, 14h16
  5. [d�butant] probl�me de lecture d'image
    Par shura dans le forum OpenGL
    R�ponses: 16
    Dernier message: 03/07/2004, 18h05

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