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

Traitement d'images Discussion :

[Débutante] Afficher une image avec 2 données par pixel


Sujet :

Traitement d'images

  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut [Débutante] Afficher une image avec 2 données par pixel
    bonsoir

    j'ai une image dont j'ai calculé 2 paramètres, donc j'ai 2 matrices.
    Comment je pourrais avoir 1 seule image en 2D, est ce qu'il y a une commande sous matlab 7.0 qui le fait ?

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    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 317
    Par défaut
    Citation Envoyé par diana82 Voir le message
    j'ai une image dont j'ai calculer 2 parametres ,donc j'ai 2 matrices.
    comment je pourrai avoir 1 seule image à 2D
    Ta question n'est pas très claire

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut
    voila,dans l'image en couleur, on a chaque pixel contient trois informations (couleurs) on est bien dans 3D, ce que je veut faire est d'afficher une image dont chaque pixel contient 2 informations (entropie et l'homogeneite local par exemple) donc 2D

  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 317
    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 317
    Par défaut
    MATLAB ne peut afficher que deux types d'images :
    • une image RGB (RVB) => matrice 3D => trois données par pixel
    • une image indexées => matrice 2D => une seule donnée par pixel.


    Pourrais-tu nous montrer un exemple de l'image que tu souhaites créer ?

    Une solution possible pourrait consister à utiliser une matrice 3D en mettant une des données (R, G ou B) à 0

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut
    ce que je doit faire est :
    je prend une image je calcule l'entropie et la moyenne.donc j'aurai 2 images(donc pour chaque pixel j'aurai 2 informations).
    mon probleme est comment je pourrai combiner les deux images (2 informations pour chaque pixel) afin d'obtenir une seule.
    est ce que c'est possible de le faire.
    merci

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2007
    Messages : 27
    Par défaut
    Essaye la solution proposée par Dut.

    Si Im1 est ton image en niveaux de gris d'entropie, et Im2 de moyenne,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Im(:,:,1) = Im1;
    Im(:,:,2) = Im2;
    Im(:,:,3) = Im1.*0;
    Im sera une image couleur avec la couche R (#1) contenant ton entropie, la couche G (#2) la moyenne, et la couche B (#3) à zéro.

  7. #7
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    +1 pour navhpf...

    Quant tu as deux données et que tu as trois place.. mais la troisième a zéro.

    Attention, cela fonctionne si tu souhaites imagé l'entropie et la moyenne en même temps.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    Le mieux c'est de définir toi même une fonction qui pour chaque couple possible (entropie, moyenne) te rende une couleur. Puis de calculer ton image "résultat" grace à cette fonction (dite de transfert)

    Après le choix de la fonction... ca dépend surtout de ton problème et de ce que tu veux montrer. Il y a la méthode précédente en utilisant le R et le G.... mais tu peux imaginer plein d'autres choses :

    Par exemple :
    Dégradé entre : Entropie faible => couleur froide (bleu). Entropie élevée => couleur chaude (rouge)
    Ensuite tu multiplie cette couleur par un coefficient x de luminosité qui va de 0 pour une moyenne faible à 1 pour une moyenne élevée....

    A toi d'essayer et de prendre le plus lisible.

  9. #9
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 615
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 615
    Billets dans le blog
    2
    Par défaut
    Une autre solution est de coder ton image en 2 parties :

    Admettons que l'on ne se serve que du R et V (B = 0 pour toute l'image).

    Le premier paramètre est représenté par R (règle de trois), le second par V(règle de 3).

    On séparera bien visuellement le point où les 2 seront max au même endroit (jaune), où chacun sera max tout seul (rouge ou vert), et où les 2 seront min (quasi noir)...

    On peut le faire en N&B aussi...

    Sinon on peut le faire en décalé : 1 pixel sur 2 un paramêtre, un pixel sur 2 l'autre...

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/01/2007, 20h37
  2. [débutant]Afficher une image sur une JFrame
    Par mavina dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 09/08/2006, 16h25
  3. Afficher une image avec opengl
    Par kmaniche dans le forum OpenGL
    Réponses: 4
    Dernier message: 07/02/2006, 09h04
  4. Afficher une image avec swing
    Par arnonote dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 07/08/2004, 12h10
  5. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28

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