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

Interfaces Graphiques Discussion :

images NB et couleur dans une meme interface


Sujet :

Interfaces Graphiques

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut images NB et couleur dans une meme interface
    Bonjour!

    J'ai une figure dans laquelle j'ai plusieurs handles sur différents axes mais quand j'affiche une image grise dans l'axe 1 et que j'affiche une image couleur dans l'axe 2 alors l'image de l'axe 1 devient aussi grise. Comment éviter ca? J'ai voulu utiliser la fonction freezeColors de Matlab exchange mais il semblerait que cela ne marche qu'avec les subplots...:-( Un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    load clown;
    figure('position',[100 100 500 500]),
     
    h1 = axes('position',[0.1 0.1 0.4 0.4]);
    set(h1,'visible','on');
    colormap('jet');
    h1 = imagesc(X);
    freezeColors(h1);
     
    h2 = axes('position',[0.6 0.1 0.4 0.4]);
    set(h2,'visible','on');
    colormap('gray');
    h2 = imshow(mat2gray(X));
    freezeColors(h2);
    Les deux images sont grises
    Une idée?

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut
    Merci pour votre aide. J'ai vu cet exemple 2 déjà mais le problème c'est que dans mon interface j'ai plus de 2 images et je ne sais pas à l'avance quelle image va être affichée en premier...:-( Du coup comment préciser au programme que l'on veut utiliser la 1ere partie du colormap pour l'axe x et la seconde pour l'axe y par exemple?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut
    Je pense que j'ai compris... Merci!

    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
    load clown
     
    % Project Data to the different planes.
    h(1) = axes('position',[0.6 0.1 0.4 0.4]);
    h(1) = image(X);
    h(2) = axes('position',[0.1 0.1 0.4 0.4]);
    h(2) = image(X);
     
     
    % Build a colormap that consists of three separate
    % colormaps.
    cmapX = jet(32);
    cmapY = gray(32);
    cmap = [cmapX;cmapY];
    colormap(cmap)
     
    xmin = min(X(:));
    xmax = max(X(:));
     
    % CDX ranges from 1 to 32.
    cdx = min(32,round(31*(X-xmin)/(xmax-xmin))+1);
    % CDY ranges from 33 to 64.
    cdy = cdx+32;
     
    % Update the CDatas.
    set(h(2),'CData',cdx)
    set(h(1),'CData',cdy)
     
    % Change CLim (Color Limits) so that it spans all the CDatas
    caxis([min(cdx(:)) max(cdz(:))])

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/06/2008, 14h28
  2. Réponses: 4
    Dernier message: 10/05/2008, 02h12
  3. Quatre images dans une seul interface
    Par usto2005 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 06/05/2008, 13h36
  4. Récupérer l'image choisi par l'utilisateur dans une autre interface
    Par sonia06 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 22/04/2008, 15h53
  5. Couleur dans une image
    Par sandball22 dans le forum Images
    Réponses: 10
    Dernier message: 19/01/2007, 02h24

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