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

MATLAB Discussion :

encore et toujours les boucles [Débutant]


Sujet :

MATLAB

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut encore et toujours les boucles
    Bonjour tous,

    Je souhaite avec une boucle appliquer une fonction différente sur une matrice A et pour chaques resultats donner l'image corespondante.

    Pour cela j'ai fait une boucle mais le problème est que ca me fait bien des figures notés de 3 à 7 mais elles sont toutes similaires...

    il y a t il une erreur dans ma boucle?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    %donne les contour de l'image avec plusieurs méthodes
    z=3;
    for n=1:1:5;
    contour{n} = edge(A,'prewitt');
    contour{n} = edge(A,'canny');
    contour{n} = edge(A,'sobel');
    contour{n} = edge(A,'roberts');
    contour{n} = edge(A,'log');
    figure(z);
    imshow(contour{n});
    z=z+1;
    end

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Je pense que ce que tu veux faire c'est plutôt ca:
    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
     
    % Definition des fonctions de contour
    contour{1} = edge(A,'prewitt');
    contour{2} = edge(A,'canny');
    contour{3} = edge(A,'sobel');
    contour{4} = edge(A,'roberts');
    contour{5} = edge(A,'log');
     
    %donne les contour de l'image avec plusieurs méthodes
    z=3;
     
    for n=1:1:5;
        figure(z);
        imshow(contour{n});
        z=z+1;
    end
    EDIT: Ce qui peut donner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    % Definition des methodes
    methodes = {'prewitt','canny','sobel','roberts','log'};
     
    for n=1:length(methodes );
        figure(2+n);
        imshow(edge(A,methodes{n}));
    end

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par duf42 Voir le message
    Bonjour,
    Je pense que ce que tu veux faire c'est plutôt ca:
    Tout à fait mais je voulais faire une boucle pour chercher les indice de la variables contour afin de faire un tableau.

    Pourquoi cela ne fonctionne pas?

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Citation Envoyé par 21did21 Voir le message
    Pourquoi cela ne fonctionne pas?
    Simplement car tu fais exactement la même chose dans toutes les boucles...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    pffffffffffff, en effet je me suis mélangé les pinceaux!

    merci beaucoup de ton aide


    Sinon dans l'esprit de ce que je voulais faire comment écrire une boucle qui effectue ces indices sous forme de boucles?

    ==> rectif:

    je viens de voir le message plus haut avec la rectif

  6. #6
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Citation Envoyé par 21did21 Voir le message
    Sinon dans l'esprit de ce que je voulais faire comment écrire une boucle qui effectue ces indices sous forme de boucles?
    J'ai pas compris

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par duf42 Voir le message
    J'ai pas compris
    ==> rectif:
    je viens de voir le message plus haut avec sa rectification

    desolé merci encore

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les pointeurs encore et toujours
    Par Arkenis dans le forum Débuter
    Réponses: 6
    Dernier message: 18/05/2012, 00h04
  2. toujours les variables apres une boucle
    Par lrgtk dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 05/09/2010, 16h22
  3. encore et toujours les figure en latex
    Par tpscience dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 13
    Dernier message: 28/06/2010, 08h54
  4. Les chaînes de caractères, encore et toujours
    Par scolyo dans le forum Visual C++
    Réponses: 4
    Dernier message: 20/10/2008, 17h22

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