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 :

Affichage d'une image tiff à 4 bandes


Sujet :

Images

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut Affichage d'une image tiff à 4 bandes
    salut a tous
    j ai une image a 4 bandes cad rouge,vert,bleu et infrarouge et j arrive pas a la lire avec MAtlab (imread) ni a l afficher(imshow)
    si qlq a une idee comment la faire affiicher avec matlab n hesiter pas
    donc svp aidez moi a resoudre ce probleme et merci a tous

  2. #2
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    peux tu la mettre en pièce attachée de ton post pour que nous puissions essayer?

    Merci
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    vous voulez que j attache l image en question
    la voila
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 53 163
    Points
    53 163
    Par défaut
    Il n'y a aucun problème pour moi avec ton image. IMFINFO retourne
    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
                         Filename: 'fenetre_multibandes.tif '
                      FileModDate: '08-Apr-2007 16:20:00'
                         FileSize: 418836
                           Format: 'tif'
                    FormatVersion: []
                            Width: 261
                           Height: 199
                         BitDepth: 64
                        ColorType: 'grayscale'
                  FormatSignature: [73 73 42 0]
                        ByteOrder: 'little-endian'
                   NewSubfileType: 0
                    BitsPerSample: [16 16 16 16]
                      Compression: 'Uncompressed'
        PhotometricInterpretation: 'BlackIsZero'
                     StripOffsets: 3284
                  SamplesPerPixel: 4
                     RowsPerStrip: 199
                  StripByteCounts: 415512
                      XResolution: 72
                      YResolution: 72
                   ResolutionUnit: 'Inch'
                         Colormap: []
              PlanarConfiguration: 'Chunky'
                        TileWidth: []
                       TileLength: []
                      TileOffsets: []
                   TileByteCounts: []
                      Orientation: 1
                        FillOrder: 1
                 GrayResponseUnit: 0.0100
                   MaxSampleValue: [65535 65535 65535 65535]
                   MinSampleValue: 0
                     Thresholding: 1
                   NewSubFileType: 0
                     ExtraSamples: [3x1 double]
    et l'image s'affiche sans problème avec IMAGESC
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    quel version de matlab vous avez!!!

    mais imread n affiche pas l image elle ne fait que la lire?
    alors stp comment t as fait pour l afficher ,quel fonction tu as utilise
    et merci

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 53 163
    Points
    53 163
    Par défaut
    Ma version de Matlab est dans ma signature.

    Je voulais dire IMAGESC à la place de IMREAD, désolé
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  7. #7
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    excuse moi mais tu peux me dire qu est ce que je dois ecrire dans la ligne de commande du matlab pour pouvoir afficher l image
    pcq honnetement la,je suis desorienter et je ne sais pas quoi faire ou ecrire...

  8. #8
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 53 163
    Points
    53 163
    Par défaut
    Penses à lire la documentation...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    X=imread('fenetre_multibandes.tif','tif');
    figure
    colormap(gray)
    imagesc(X)
    axis image
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  9. #9
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    honetement je ne sais pas comment t as pu ouvrir l image sous matlab mais le code que tu m a donne m affiche une erreur
    je te demande de jetter un coup d oeil sur la photo jointe et de commenter
    et merci d avance
    Images attachées Images attachées  

  10. #10
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    la photo n est pas claire voila une autre
    Fichiers attachés Fichiers attachés

  11. #11
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Effectivement, avec la version : 7.0.1.24704 (R14) Service Pack 1
    il n'est pas possible de lire des images dites "4D"... je cherche....
    Matlab R2009b
    Forget the accents... sorry but qwerty ...

  12. #12
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    donc si je comprend bien avec cette version de matlab y pas moyen d afficher une image a 4 bandes !!!

  13. #13
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 53 163
    Points
    53 163
    Par défaut
    Le problème vient de la fonction IMAGE (...SC) pas de IMREAD.

    Peux-tu nous dire ce que renvoit la commande suivante ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    X=imread('fenetre_multibandes.tif','tif');
    whos X
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  14. #14
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    voila ce que retourne cette commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Name      Size                           Bytes  Class
     
      X       199x261x4                       415512  uint16 array
     
    Grand total is 207756 elements using 415512 bytes

  15. #15
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 53 163
    Points
    53 163
    Par défaut
    X est une matric MxNx4 dont les quatres couches sont respectivement les composantes R, G, B et Infrarouge.

    Donc tu peux afficher les trois premières couches RGB comme ceci :
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  16. #16
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    oui pour les trois premieres couches j ai pas de probleme d affichage je peux les afficher mais ce qui compte pour moi c l image initiale qui comporte les 4 bandes c celle la que je veux l afficher

  17. #17
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 53 163
    Points
    53 163
    Par défaut
    A mon avis, c'est impossible directement dans Matlab.
    La fonction IMAGE ne supporte pas les images à 4 dimensions.

    Je pense qu'il faudrait passer par un autre logiciel afin de convertir l'image MxNx4 en MxNx3.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  18. #18
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 65
    Points : 31
    Points
    31
    Par défaut
    en tout cas merci pour ton aide

  19. #19
    Membre habitué Avatar de sango85
    Inscrit en
    Février 2007
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    D'ailleurs, cette fonction qui affiche les images 4 composantes dans les anciennes versions de matlab n'afficherait-elle pas que les 3 premières des 4 composantes ?

    (C'est une question par curiosité.
    Je m'explique : le fait que dans les nouvelles versions de Matlab, l'affichage ne fonctionne pas... Cela veut peut-être dire que les auteurs de la fonction ont rajouté une restriction dans les nouvelles versions.)
    Matlab R2009b
    Forget the accents... sorry but qwerty ...

  20. #20
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    Citation Envoyé par sango85
    D'ailleurs, cette fonction qui affiche les images 4 composantes dans les anciennes versions de matlab n'afficherait-elle pas que les 3 premières des 4 composantes ?

    (C'est une question par curiosité.
    Je m'explique : le fait que dans les nouvelles versions de Matlab, l'affichage ne fonctionne pas... Cela veut peut-être dire que les auteurs de la fonction ont rajouté une restriction dans les nouvelles versions.)
    je viens de tester en R13Sp1 et en R2007a (version actuelle de MATLAB) il n'est pas possible de lire cette image. Quand j'execute le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    I=imread('fenetre_multibandes.tif');
    imshow(I)
    l'erreur est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ??? Error using ==> imuitools\private\imageDisplayParseInputs>validateCData at 248
    Unsupported dimension
    
    Error in ==> imuitools\private\imageDisplayParseInputs at 201
    common_args.CData = validateCData(common_args.CData,image_type);
    
    Error in ==> imshow at 168
      [common_args,specific_args] = ...
    En passant en mode debug en ligne 246 du fichier imageDisplayParseInputs:
    if ((ndims(cdata) > 3) || ((size(cdata,3) ~= 1) && (size(cdata,3) ~= 3)))
    eid = sprintf('Images:%s:unsupportedDimension',mfilename);
    error(eid, '%s', 'Unsupported dimension')
    end
    on voit que le problème est du au fait que:
    size(cdata,3) retourne 4

    Je n'ai pas de versions antérieures à la R13 mais je serai étonné qu'il y ait eu une régression.
    MATLAB 8.2 (R2013b)

    le blog des MATLAB geeks

Discussions similaires

  1. Affichage d'une image TIFF
    Par ody31gr dans le forum Qt
    Réponses: 5
    Dernier message: 21/01/2015, 10h21
  2. [imread] Affichage d'une image tiff
    Par Invité dans le forum MATLAB
    Réponses: 5
    Dernier message: 09/04/2014, 12h16
  3. affichage d'une image tiff en python
    Par romainmill dans le forum Général Python
    Réponses: 1
    Dernier message: 30/10/2013, 12h32
  4. [FLASH MX] Qualité d'affichage d'une image
    Par n_tony dans le forum Flash
    Réponses: 3
    Dernier message: 16/08/2004, 09h44
  5. Affichage d'une image sous linux
    Par Braim dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 25/03/2003, 10h41

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