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 :

mélange de couleurs


Sujet :

Images

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Points : 28
    Points
    28
    Par défaut mélange de couleurs
    Bonjour,
    j'ai une représentation de chaque composante RGB à part. Et je veux lors de l'utilisation de plot() afficher les 3 coleurs ensemble en les superposant.
    Cela revient en d'autres termes à mélanger les 3 couleurs.
    je veux savoir ci cela est possible en matlab

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 82
    Points : 63
    Points
    63
    Par défaut
    Plot est utilisée pour tracer des courbes.
    Je pense que tu disposes de 3 matrices 2D R, G et B.
    Il suffit alors de les rassembler en une matrice 3D puis de l'afficher avec image, imshow...

  3. #3
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    Salut,

    Essayes ceci :

    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
     
    Im = imread('onion.png');
    s = size(Im);
     
    % Decomposition
    ImR = Im(:,:,1);
    ImG = Im(:,:,2);
    ImB = Im(:,:,3);
     
    % Reconstruction
    Im2 = reshape([ImR(:) ImG(:) ImB(:)],s(1),s(2),3);
     
    % Verification-
    Diff = Im-Im2;
    sum(Diff(:))
    imagesc(Im2)
    ++ bonne chance

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Points : 28
    Points
    28
    Par défaut
    Non
    j'ai pas une image que je veux décomposer en RGB.
    j'ai 3 vecteurs : xr ,xg et xb
    et je veux les tracer en foction d'un autre parametre et les superposer de telle manière qu'ils se mélangnent

  5. #5
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    Tu veux :

    - Tracer 3 coubres ? ( hold on)

    - Faire un RGB2GRAY ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Gray = 0.2125 * Red   +
              0.7154 * Green +
              0.0721 * Blue
    A toi de voir .
    ++

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Points : 28
    Points
    28
    Par défaut
    En fait, lorsque j'utilise hold on, il met les 3 figures l'une sur l'autre mais il ne fait pas de mélange de couleur

  7. #7
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    on peux voir la partie de ton code qui fait le plot ?

  8. #8
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Points : 28
    Points
    28
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    figure(1),plot(l, abs(x_R), 'r');
    figure(1),plot(l, abs(x_G),'g');
    figure(1),hold on, plot(l, abs(x_B),'b');

  9. #9
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 828
    Points
    14 828
    Par défaut
    A mon avis c'est difficile voire impossible.
    Une possibilité éventuelle : modifier la propriété EraseMode des lignes :
    Citation Envoyé par MATLAB
    xor — Draw and erase the line by performing an exclusive OR (XOR) with the color of the screen beneath it. This mode does not damage the color of the objects beneath the line. However, the line's color depends on the color of whatever is beneath it on the display.
    Trouvé là : Line Properties.
    Soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    figure(1),plot(l, abs(x_R), 'r','EraseMode','xor');

  10. #10
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    Essayes ceci :

    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
     
    %-- TEST
    l = 1:10;
    x_R = rand(size(l));
    x_G = rand(size(l));
    x_B = rand(size(l));
     
    %-- Plot
    figure()
     
    % Solution 1
    %plot(l,x_R,l,x_G,l,x_B) 
    %plot(l,x_R,'r',l,x_G,'g',l,x_B,'b')
     
    % Solution 2
    plot(l,x_R,'r')
    hold on
    plot(l,x_G,'g')
    plot(l,x_B,'b')

  11. #11
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Points : 28
    Points
    28
    Par défaut
    cette solution n'est pas valable.
    Je crois que c'est impossible de faire le mélange avec matlab

  12. #12
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    Tu veux dire quoi exactement avec "mélange" ? car je ne comprends pas

  13. #13
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 828
    Points
    14 828
    Par défaut
    Citation Envoyé par sousou2007 Voir le message
    cette solution n'est pas valable.
    Laquelle : celle de Mr_samurai ou la mienne ?

  14. #14
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 33
    Points : 28
    Points
    28
    Par défaut
    En fait vos solutions ne sont pas valables

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 04/05/2015, 00h29
  2. Réponses: 6
    Dernier message: 20/07/2007, 20h59
  3. Mélange de couleurs
    Par Matt2094 dans le forum Langage
    Réponses: 12
    Dernier message: 14/03/2006, 00h08
  4. Mixage de Couleurs
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 29/05/2002, 14h34
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 16h23

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