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 :

extraction de toute les region d'une image


Sujet :

Images

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 161
    Points : 38
    Points
    38
    Par défaut extraction de toute les region d'une image
    salut voila mon programme
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    global mesurer_taches_couleurs % declaration variables
    global k
     
     
    disp('Application pour calculer le centre de masse d''une image de test qui est lu avec imread');
    % i image multiples niveaux de gris
    % j- image binaire (0-1)
     
    i=imread('C:\Users\wafaa\Desktop\pfe\PFE\image\images.jpeg');imshow(i) % lire l'image dans variable i
    j = im2bw(i, 0.4); % le threshold=0.4 pour l'image binaire
    valeur_threshold = 100; %valeur threshold
    j = imfill(j, 'holes');
     
    subplot(3,2,1); imagesc(i); colormap(gray(256)); title('L''image initialle');
     
    subplot(3,2,2); imagesc(j); colormap(gray(256));
    title('Imagine binara');
     
    label= bwlabel(j, 8); % etiquetation des regions avec bwlabel
    couleurs_labels= label2rgb (label, 'hsv', 'k', 'shuffle');% couleurs aleatoires pour les labels
     
    subplot(3,2,3); imagesc(label); title('L''image avec les regions etiquetees a l''aide de la fonction bwlabel')
     
    subplot(3,2,4); imagesc(culori_labels); title('Couleurs aleatoires (random) pour les labels -les etiquetes');
     
    mesurer_taches_couleurs= regionprops(label, 'all'); %toutes les proprietes des taches d'encre de l'image
     
    nombre_taches= size(mesurer_taches_couleurs, 1);
     
    subplot(3,2,5); imagesc(i); title('Exposition des elements');
     
    hold on; % on retient les graphiques
     
    %La fonction bwboundaries retourne un cell-array ou chaque celulle contient
    % les coordonnees ligne et colonne pour chaque objet de l'image
     
    frontiere = bwboundaries(j); % j este imagine binara
     
    %functia cell2 mat -conversion la variable de tip cell-array dans une variable de type matrice (array)
    %de tip matrice
    for contor = 1 : nombre_taches
        tache_couleur_courante = cell2mat(bwboundaries(contor));
        plot(tache_couleur_courante(:,2),    tache_couleur_courante(:,1), 'g','LineWidth', 2);
    end
     
     
    hold off;
     
    for k = 1 : nombre_taches % parcourir tous les taches des couleurs
        lister_pixels = mesurer_taches_couleurs(k).PixelIdxList; % lister les pixels a l'aide de PixelIdxList
     
     
        hold off;
        % operation mean pour chaque tache de couleur
     
        moyenne = mean(i(lister_pixels)); % l'intesite moyenne dans l'image i
     
        surface_tache = mesurer_taches_couleurs(k).Area; % surface
        perimetre_tache = mesurer_taches_couleurs(k).Perimeter; % perimetre
        centre_de_masse = mesurer_taches_couleurs(k).Centroid; % centroide-centre de masse
     
        % affichage des dates avec fprintf
     
        fprintf(1,'#%d %18.1f %11.1f %8.1f %8.1f \n', k, moyenne,surface_tache ,  perimetre_tache,  centre_de_masse ); %affichage avec fprintf
    end
    voila l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ??? Undefined function or variable 'culori_labels'.
    mais il m'affiche juste l'image initiale
    j'éspére qu'il ya quelqu'un qupeux m'aidé

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    la variable culori_labels n'a pas été définie, c'est plutôt couleurs_labels à utiliser.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 161
    Points : 38
    Points
    38
    Par défaut
    ok et pourquoi il me donne rien en résultat
    il me donne juste l'image initiale

  4. #4
    Invité
    Invité(e)
    Par défaut
    Pourrais-tu être un peu plus précis ?

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2009
    Messages
    161
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 161
    Points : 38
    Points
    38
    Par défaut
    bon j'ai fais un autre code
    qu'il est plus clair parceque je suis débutante
    le voila
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    img = imread('C:\Users\wafaa\Desktop\pfe\PFE\image\images.jpeg'); % lire l'image desire pour extraire les regions
    bw=im2bw(img); % conversion dans une image binaire -fonction im2bw
     
    bw=~bw;  % inversion des pixels (de l'image coins.png) blanches deviens noir et vice-versa
    [etiquetation,numero]=bwlabel(bw)   % etiquetation des regions a l'aide de la fonction bwlabel
    % region=1 et vide=0
    figure,imshow(bw); % affichage image binaire
    region_extrait=regionprops(etichetare,'BoundingBox'); % fonction regionprops pour extraire les regions
    mais il me donne l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ??? Undefined function or variable 'etichetare'.
    veut dire quoi
    svp j'éspére qu'il ya quelqu'un qui peux m'aidé
    parceque vraiment je me trouve pas
    merci d'avance
    a bientot

  6. #6
    Invité
    Invité(e)
    Par défaut
    Même genre d'erreur...
    Tu ne peux utiliser une variable que lorsque elle est définie !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [etiquetation,numero]=bwlabel(bw)   % etiquetation des regions a l'aide de la fonction bwlabel
    % region=1 et vide=0
    figure,imshow(bw); % affichage image binaire
    region_extrait=regionprops(etichetare,'BoundingBox'); % fonction regionprops pour extraire les regions
    à lire

Discussions similaires

  1. Calcul du centre de masse de toutes les régions d'une image
    Par mihaispr dans le forum Téléchargez
    Réponses: 0
    Dernier message: 26/07/2009, 15h03
  2. Extraire toutes les régions d'une image
    Par mihaispr dans le forum Téléchargez
    Réponses: 0
    Dernier message: 25/07/2009, 23h51
  3. Extraire les regions d'une image
    Par mihaispr dans le forum Images
    Réponses: 2
    Dernier message: 24/07/2009, 11h44

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