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 :

Remplacer par des cercles


Sujet :

Images

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mai 2007
    Messages : 32
    Points : 7
    Points
    7
    Par défaut Remplacer par des cercles
    Bonjour a tous,

    je fais appel a vous car j aimerais remplacer des taches qui ont des formes aleatoires par des petits cercles ou tout du moins quelque chose qui aurait tout le temps la meme forme...mon probleme c est que je ne veux pas faire ca en plot car je voudrais pouvoir travailler sur ces donnees...pour l instant j ai ecrit un programme qui enregistre les positions des centroides des mes taches mais je ne sais pas comment faire pour mettre tout a zero ensuite et retracer juste des cercles ou des taches de meme taille a ces positions...svp aidez moi c est urgent, mon tuteur attend des resultats et pour l instant je n ai presque rien...
    Merci d avance...

    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
     = bwlabel(binaire,4);
        stats = regionprops(L,'Area','Centroid');
        figure , imagesc(binaire)
        hold on
        count = 0;
        speckle_locs = [];
            for i = 1:length(stats)  
                if stats(i).Area > 3
                    if stats(i).Area < 30
                    count = count+1;
                    speckle_locs(count,:) = [stats(i).Centroid(1) stats(i).Centroid(2)];
     
                    end
                end
            end

  2. #2
    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,

    deja tu peux simplifier un peu le code pour eviter de trop emboiter les tests, et pour creer un tableau avec les rayons des taches :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for i = 1:length(stats)  
       area = stats(i).Area
       if  area>3 &&  area<30
          count = count+1;
          speckle_locs(count,:) = [stats(i).Centroid(1) stats(i).Centroid(2)];
          speckle_rad(count, 1) = sqrt(area/pi);
       end
    end
    Esuite une boucle sur chaque position pour tracer le cercle correspondant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    t = linspace(0, 2*pi, 60);
    hold on;
    for i=1:count
       xc = cos(t)*speckle_rad(i) + speckle_locs(i,1);
       yc = sin(t)*speckle_rad(i) + speckle_locs(i,2);
       plot(xc, yc);
    end
    le hold on c'est pour eviter qu'il efface le graphe a chaque noubveau cercle.

    A+

Discussions similaires

  1. Caractères accentués remplacés par des '?' sur page JSP (Mysql 5)
    Par nicolaseng dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 01/03/2011, 20h50
  2. Caractères accentués remplacés par des '?' sur page JSP
    Par nicolaseng dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/02/2008, 17h03
  3. Réponses: 3
    Dernier message: 14/03/2007, 13h04
  4. Accents remplacés par des ? durant l'écriture
    Par mona dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 03/01/2006, 15h13
  5. [XSLT] Remplacer par des caractères spéciaux
    Par OXyGN dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 29/07/2005, 18h30

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