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 :

affichage d'une image apres un traitement de Kmeans


Sujet :

Images

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 30
    Points : 24
    Points
    24
    Par défaut affichage d'une image apres un traitement de Kmeans
    j'ai appliqué la fonction kmeans sur une image
    voici la fonction Kmeans
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    function [mu,mask]=kmeans(ima,k)
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %
    %   kmeans image segmentation
    %
    %   Input:
    %          ima: grey color image
    %          k: Number of classes
    %   Output:
    %          mu: vector of class means 
    %          mask: clasification image mask
    %
    %  
    %    
    %     
    %
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    % check image
     
    ima=double(ima);
     
    copy=ima;         % make a copy
     
    ima=ima(:);       % vectorize ima
    mi=min(ima);      % deal with negative 
    ima=ima-mi+1;     % and zero values
     
    s=length(ima);
     
    % create image histogram
     
    m=max(ima)+1;
    h=zeros(1,m);
    hc=zeros(1,m);
     
    for i=1:s
      if(ima(i)>0) h(ima(i))=h(ima(i))+1;end;
    end
    ind=find(h);
    hl=length(ind);
     
    % initiate centroids
     
    mu=(1:k)*m/(k+1);
     
    % start process
     
    while(true)
     
      oldmu=mu;
      % current classification  
     
      for i=1:hl
          c=abs(ind(i)-mu);
          cc=find(c==min(c));
          hc(ind(i))=cc(1);
      end
     
      %recalculation of means  
     
      for i=1:k, 
          a=find(hc==i);
          mu(i)=sum(a.*h(a))/sum(h(a));
      end
     
      if(mu==oldmu) break;end;
     
    end
     
    % calculate mask
    s=size(copy);
    mask=zeros(s);
    for i=1:s(1),
    for j=1:s(2),
      c=abs(copy(i,j)-mu);
      a=find(c==min(c));  
      mask(i,j)=a(1);
    end
    end
    mu=mu+mi-1;   % recover real range
    la fonction principale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    I=imread('a.bmp');
    mask=kmeans(I,2) ;
    ma question est : Comment je peux afficher le résultat de l'image?
    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 304
    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 304
    Points : 52 883
    Points
    52 883
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    doc image
    doc imagesc
    doc imshow

Discussions similaires

  1. Affichage d'une image aprés sa selection dans un filechooser
    Par dxdiag dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 03/02/2008, 23h23
  2. Réponses: 1
    Dernier message: 20/07/2007, 13h53
  3. [ImageMagick] Affichage d'une image après script
    Par morgan47 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 10/02/2007, 12h34
  4. affichage d'une image apres le chargement de la page
    Par Krubi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/04/2006, 16h44
  5. Affichage d'une image après insertion dans une base
    Par leloup84 dans le forum Langage
    Réponses: 9
    Dernier message: 24/01/2006, 16h34

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