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 :

segmentation par croissance de region!!!!


Sujet :

Traitement d'images

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut segmentation par croissance de region!!!!
    bonjour,
    j'ai essayé d'implémenter un code en Matlab pour la segmentation par croissance de région mais puis ce que c'est mon premier code en Matlab je pense que c'est pas correcte et même le résultat n'est pas satisfesant.

    L'idée de cet algo est de parcourir l'image ligne par ligne et de comparer chaque pixel I avec le suivant J et quand I-J<Seuil T on calcul la moyenne Moy=(I+J)/2 et en remplace I=J=Moy, et fais la même chose pour le pixel suivant.

    Voici le code que j'ai utilisé:
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    img_seg = zeros(size(ImgFiltree)); % image segmenter 
    img_orig_sizes = size(ImgFiltree); % Dimensions image segmenter 
    A=img_orig_sizes(1);%Nbr lignes
    B=img_orig_sizes(2);%Nbr Colonnes
    T=4.5 % Seuil
    for l=2:1:A-1
        for c=2:1:B-1
          if c==2,I=double(ImgFiltree(l,c)); % I=niveau de gris à la position(l,c)
          else I=Moy;
          end
           J=double(ImgFiltree(l,c+1)); % J=niveau de gris à la position(l,c+1)
           diff=abs(I-J); 
                if diff<T 
                    Moy=(I+J)/2; % Moyenne entre I et J
                    P=img_seg(l,c); % juste pour le test P=niveau gris (l,c) initial
                    R=img_seg(l,c+1); % juste pour le test R=niveau gris (l,c+1)initial
                    img_seg(l,c)=Moy; % copie la valeur Moyenne dans l'image seg
                    img_seg(l,c+1)=Moy; % copier la valeur Moyenne dans l'image seg
                    P=img_seg(l,c);% juste pour le test P=niveau gris (l,c) final
                    R=img_seg(l,c+1);% juste pour le test R=niveau gris (l,c+1)final
                    for k=c-1:-1:2 %cette boucle modifie ts les pixel précédents                 possèdent le même niveau de gris que I
                           P=img_seg(l,c); 
                           if img_seg(l,k)==old_moy
                                img_seg(l,k)=Moy;
                                P=img_seg(l,c);
                            else 
                                k=2;
                            end
                    end
                    old_moy=Moy; 
                end
       end
    end
    le résultat de l'exécution et dans la pièce jointe
    merci pour votre aide
    Images attachées Images attachées  

Discussions similaires

  1. Segmentation par croissance de région
    Par Marie_7 dans le forum Traitement d'images
    Réponses: 15
    Dernier message: 10/04/2012, 00h58
  2. segmentation par croissance de region
    Par s.amina dans le forum 2D
    Réponses: 4
    Dernier message: 21/01/2010, 01h09
  3. Réponses: 0
    Dernier message: 16/01/2010, 11h27
  4. Segmentation par croissance de région
    Par lanlan dans le forum Traitement d'images
    Réponses: 36
    Dernier message: 25/05/2009, 13h35
  5. Comment calculer l'ecart type pour segmentation par croissance de region
    Par Monsieurabc dans le forum Traitement d'images
    Réponses: 13
    Dernier message: 25/03/2008, 16h55

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