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 :

Superposition tranches images


Sujet :

Images

  1. #1
    Membre du Club
    Homme Profil pro
    R&D
    Inscrit en
    Mai 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : R&D
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2008
    Messages : 101
    Points : 62
    Points
    62
    Par défaut Superposition tranches images
    Bonjour,

    Je suis face à un petit problème et j'espère que certains d'entre vous pourrons m'aider !

    Prenons une matrice 3D : Je cherche à afficher les 3 premières tranches (en z) de mon image séparemment suivi d'une image pour laquelle les 3 premières tranches seront superposées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    % Affichage séparé OK
    for i = 1 : 3 ; 
    figure
    image(x(:,:,i))
    end
     
    % Superposition des 3 tranches...
    Je pensais utiliser la fonction hold on... Mais cela ne fonctionne pas !
    L'image est remplacée à chaque fois au lieu de se superposer...

    Une idée...?

    Merci de votre aide !

  2. #2
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 109
    Points : 54
    Points
    54
    Par défaut Réponse
    Bonjour,
    essaie d'utiliser subpolt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    figure,subplot(2, 2, 1); imshow(Image initiale);
    subplot(2, 2, 2); image(I2);xlabel('image2')
    subplot(2, 2, 3); image(I3);xlabel('image3')
    subplot(2, 2, 4); image(I4);xlabel('image4');
    bon travail

  3. #3
    Membre du Club
    Homme Profil pro
    R&D
    Inscrit en
    Mai 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : R&D
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2008
    Messages : 101
    Points : 62
    Points
    62
    Par défaut
    Merci pour cette reponse mais l'affichage separe est OK... Ce que je voudrai c'est superposer deux images...

  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 313
    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 313
    Points : 52 939
    Points
    52 939
    Par défaut
    Citation Envoyé par matt41fr Voir le message
    une image pour laquelle les 3 premières tranches seront superposées
    Je ne vois pas très bien ce que cela va donner... aurais-tu un exemple d'une "superposition" à nous montrer ?

    Si les images sont posées les unes sur les autres, seule la dernière sera visible, non ?
    A moins d'utiliser des zones de transparences ou des opérations sur les pixels des différentes images (somme, moyenne,...)

  5. #5
    Membre du Club
    Homme Profil pro
    R&D
    Inscrit en
    Mai 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : R&D
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2008
    Messages : 101
    Points : 62
    Points
    62
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    test1 = [0 0;40 20];
    test2 = [0 0; 0 60];
     
    % Affichage séparé :
    figure; image(test1)
    figure; image(test2)
    L’idée serait de superposer test1 et test2 (sur uen autre figure) afin d’obtenir une image combinée (des couleurs combinées) :

    [bleu bleu ;vert foncé]

    Vert étant le mélange : jaune + bleu
    Foncé étant le mélange bleu clair + rouge

    J'espere avoir ete clair...

    Merci de votre aide
    Images attachées Images attachées   

  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 313
    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 313
    Points : 52 939
    Points
    52 939
    Par défaut
    Citation Envoyé par matt41fr Voir le message

    Vert étant le mélange : jaune + bleu
    Foncé étant le mélange bleu clair + rouge
    Tu veux faire une synthèse soustractive, c'est ça ?

  7. #7
    Membre du Club
    Homme Profil pro
    R&D
    Inscrit en
    Mai 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : R&D
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2008
    Messages : 101
    Points : 62
    Points
    62
    Par défaut
    Synthese soustractive je ne sais pas trop ce que cela signifie mais je voudrai superposer les images et faire un mix des couleurs...

  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 313
    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 313
    Points : 52 939
    Points
    52 939

  9. #9
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    salut,

    et si en partant du x du premier message, tu affiches les 3 premières composantes :
    C'est une synthèse additive, mais est ce que correspond a peu près à ce que tu veux ?

    A+

  10. #10
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut
    Bonrsoir,
    Citation Envoyé par matt41fr Voir le message
    Synthese soustractive je ne sais pas trop ce que cela signifie mais je voudrai superposer les images et faire un mix des couleurs...
    Je pense qu'il doit s'agir de fusion d'images. Il en existe plusieurs techniques :
    - Faire une moyenne pondérée des intensités de chaque Image.
    - Moyenne entre intensité du gradient de la première image et intensité de la seconde.
    - Représenter chaque image sur un des canaux RGB de l'image fusion.
    ...etc.

  11. #11
    Membre du Club
    Homme Profil pro
    R&D
    Inscrit en
    Mai 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : R&D
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2008
    Messages : 101
    Points : 62
    Points
    62
    Par défaut
    Citation Envoyé par Kangourou Voir le message
    salut,

    et si en partant du x du premier message, tu affiches les 3 premières composantes :
    C'est une synthèse additive, mais est ce que correspond a peu près à ce que tu veux ?

    A+
    Cette solution est pas mal, mais je suis obligé d'afficher 3 tranches si j'ai bien compris... Impossible de superposer 2 tranches uniquement !

    Il faut que je creuse dans les fusions d'images... Existe t-il des fonctions qui permettent de faire ce dont parle b_reda31 ?

    Merci

  12. #12
    Membre éprouvé Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Points : 960
    Points
    960
    Par défaut
    Citation Envoyé par matt41fr Voir le message
    Il faut que je creuse dans les fusions d'images... Existe t-il des fonctions qui permettent de faire ce dont parle b_reda31 ?
    Merci
    ça n'a rien de compliqué, il s'agit des opérations arithmétiques de base entre matrices. Par exemple :
    - Moyenne :
    Image_Fusion = 1/2(Image1+Image2)

    - Moyenne Pondérée :
    Image_Fusion = k*Image1 + (1-k)Image2.
    où le poids k représente en quelque sorte l'opacité de l'image1, elle varie entre 0 et 100%. (c'est ce qu'on retrouve dans les logiciel de dessin à base de calques).

  13. #13
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    Citation Envoyé par matt41fr Voir le message
    Cette solution est pas mal, mais je suis obligé d'afficher 3 tranches si j'ai bien compris... Impossible de superposer 2 tranches uniquement !
    pas forcément,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rgb = img(:,:,1:2);
    rgb(1,1,3)=0;
    ca te crée une image avec 3 canaux, et qui s'affichera en couleurs par défaut sous Matlab.

    Mais comme le dit b_reda, tu peux avoir des informations plus synthétiques en combinant les différentes "tranches" (canaux ? bandes spectrales ?) dont tu disposes.

    A+

  14. #14
    Membre du Club
    Homme Profil pro
    R&D
    Inscrit en
    Mai 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : R&D
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2008
    Messages : 101
    Points : 62
    Points
    62
    Par défaut
    Citation Envoyé par Kangourou Voir le message
    pas forcément,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rgb = img(:,:,1:2);
    rgb(1,1,3)=0;
    ca te crée une image avec 3 canaux, et qui s'affichera en couleurs par défaut sous Matlab.

    Mais comme le dit b_reda, tu peux avoir des informations plus synthétiques en combinant les différentes "tranches" (canaux ? bandes spectrales ?) dont tu disposes.

    A+
    Pas sur de bien comprendre ton explication...
    Il s'agit bien de bandes spectrales, et je voudrais éviter les opérations sur les données (du type image fusion précédemment cité). Je voudrai une combinaison de couleur entre la tranche n et m. Mais j'avoue ne pas avoir vraiment d'idée sur les approches ou les façons de faire ! Comme je l'ai déjà dis, si img1 à un pixel bleu et img2 un pixel jaune, le but serait d'avoir un img3 avec un pixel vert (img1 combiné avec img2).

  15. #15
    Membre chevronné
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Points : 1 884
    Points
    1 884
    Par défaut
    Je ne vois très précisément ce que tu veux , mais je te donne déjà un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    im1 = ...
    im2 = ...
     
    imshow(im1);
    hold on
    imshow(im2) ;
    alpha 0.4 ;
    hold off

Discussions similaires

  1. Superposition d'images semi-transparentes
    Par Celelibi dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 13/12/2006, 15h30
  2. Réponses: 4
    Dernier message: 06/12/2006, 10h29
  3. [CSS] lien dans un div avec superposition d'image
    Par avogadro dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 26/07/2006, 10h10
  4. Position et superposition d'images
    Par Flodelarab dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/01/2006, 14h37
  5. Superposition d'image
    Par Cpt.Spiff dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 27/05/2005, 23h58

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