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. #21
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 955
    Points
    52 955
    Par défaut
    Citation Envoyé par tug83
    Je n'ai pas de versions antérieures à la R13 mais je serai étonné qu'il y ait eu une régression.
    Pas sur l'affiche de l'image... mais sur la lecture du fichier. Sur ma version 6.1 (R12.1), j'obtiens ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    I=imread('fenetre_multibandes.tif');
    whos I
      Name      Size           Bytes  Class
     
      I       199x261         103878  uint16 array
     
    Grand total is 51939 elements using 103878 bytes
    Pourtant lorsque j'utilise IMFINFO:
    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
    40
     imfinfo('fenetre_multibandes.tif')
    
    ans = 
    
                         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]
    Voila pourquoi l'image s'affichait sur ma version !

    Mais je confirme bien qu'on ne pouvait pas afficher d'image MxNx4 sur les anciennes versions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    X=rand(100,100,4);
    image(X)
    ??? Error using ==> image
    Indexed CData must be size [MxN], TrueColor CData must be size [MxNx3].

  2. #22
    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 : 45
    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
    En R2007a:
    retourne:

    Name Size Bytes Class Attributes

    I 199x261x4 415512 uint16

    sinon même sortie que toi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imfinfo('fenetre_multibandes.tif')
    retourne
    ans =

    Filename: [1x23 char]
    FileModDate: [1x20 char]
    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: [1x1 double]
    MaxSampleValue: [1x4 double]
    MinSampleValue: 0
    Thresholding: 1
    ExtraSamples: [3x1 double]

  3. #23
    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 ,y a pas moyen d ouvrir cette image sur matlab

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

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Donc ce n'est pas une regression, mais une amélioration...
    (Si j'ai bien compris, le "imread" des anciennes versions ne "récupère" qu'un des 4 plans..., d'où l'affichage possible...)

    Donc, non à priori, Matlab ne gère pas, donc n'affiche pas les images à 4 composantes R, G, B, Ir...

    Maîtres Moderateurs... J'ai bien compris ??

  5. #25
    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 : 45
    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
    j'étudierai cette problématique demain , il y a qqch qui m'échappe

  6. #26
    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
    j attend une reponse avec impatience
    et merci d avance

  7. #27
    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 : 45
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    I=imread('fenetre_multibandes.tif');
    subplot(224),imshow(I(:,:,4))
    subplot(223),imshow(I(:,:,3))
    subplot(222),imshow(I(:,:,2))
    subplot(221),imshow(I(:,:,1))
    me retourne cette image:

    ce qui n'a aucun rapport avec l'image originale!
    Images attachées Images attachées  

  8. #28
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 955
    Points
    52 955
    Par défaut
    Citation Envoyé par tug83
    ce qui n'a aucun rapport avec l'image originale!
    A mon avis si, ce sont les quatres couches séparées. On voit bien les différences de netteté entre les couches RGB, ce dont on se sert en traitement d'image.

  9. #29
    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
    si non est ce que je peux seulement afficher,a partir de cette image 4 bandes, les 3 premieres bandes RGB en meme temps cad j aurais une image resultante a 3 bandes...

  10. #30
    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 : 45
    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

  11. #31
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 955
    Points
    52 955
    Par défaut
    Citation Envoyé par zaiim
    est ce que je peux seulement afficher [...] les 3 premieres bandes RGB
    euhh c'est la solution que j'ai donnée dans le 15ème message de cette même discussion

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

    Informations forums :
    Inscription : Février 2007
    Messages : 147
    Points : 161
    Points
    161
    Par défaut
    Citation Envoyé par Dutmatlab
    A mon avis si, ce sont les quatres couches séparées. On voit bien les différences de netteté entre les couches RGB, ce dont on se sert en traitement d'image.
    Je suis d'accord...
    Cependant, le terme plus "technique", à mon humble avis, est PLAN (ou peut-être composante) au lieu de couche, (ou encore pire bande).

    L'image d'origine est donc une image à 4 plans R, G, B et Ir (jusque là, on a pas appris grand chose...), mais la représentation du subplot de tug83 est exacte : on a alors l'affichage des 4 plans... (représentés alors en niveau de gris.)

    Une image en général est constituée de 3 plans. Ils peuvent être RGB (Red, Blue, Green), mais aussi YCbCr (Luminance, Chrominance Bleue et Rouge) mais Matlab ne gère que les images 3 plans quelles qu'elles soient : lors de l'exécution de image (ou imagesc), matlab ne fait que lire les 3 plans, il les superpose et leur affecte (dans le cas d'une image RGB) les 3 coormap correspondantes...

    D'ailleurs, la question est : dans quel but afficher le plan Infrarouge? Quel traitement de l'image est souhaité?
    (N'oublions pas que l'homme ne voit pas l'infrarouge)

  13. #33
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 955
    Points
    52 955
    Par défaut
    Je suis d'accord sur l'inexactitude du terme "couche".
    Citation Envoyé par sango85
    Une image en général est constituée de 3 plans.
    Sauf lors de l'impression... Tout bon imprimeur certifiera qu'il est préférable de convertir les images RGB (RVB) en CMYK (CMJN) pour être sur du rendu des couleurs...

    Mais il est clair que les logiciels ne sont prévus que pour afficher trois composantes... puisque les écrans des ordinateurs utilisent uniquement ce nombre de 3

Discussions similaires

  1. Affichage d'une image TIFF
    Par ody31gr dans le forum Qt
    Réponses: 5
    Dernier message: 21/01/2015, 11h21
  2. [imread] Affichage d'une image tiff
    Par Invité dans le forum MATLAB
    Réponses: 5
    Dernier message: 09/04/2014, 13h16
  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, 13h32
  4. [FLASH MX] Qualité d'affichage d'une image
    Par n_tony dans le forum Flash
    Réponses: 3
    Dernier message: 16/08/2004, 10h44
  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, 11h41

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