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 :

Récupérer une image après les instructions [image]et[colormap]


Sujet :

MATLAB

  1. #1
    Membre du Club Avatar de Alucard9800XT
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 96
    Points : 53
    Points
    53
    Par défaut Récupérer une image après les instructions [image]et[colormap]
    bonjour quelqu'un pourait m'expliquer ces deux instruction?
    et parceque ce que je voudrai c'est pouvoir recuperer l'image final et la sauvegarder mais avec ces deux instruction j'arrive pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     figure,image (cod_mask); title('classification en K');colormap(map);
    je vous donne le code complet comme ca vous comprendrez mieu
    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
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
     
    y = inputdlg('Donner le nombre k')
    k=str2num(y{1})
     
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    ima=X;
    [i,j,k1]=size(ima);
    if k1 == 3 
        i = rgb2gray(ima);
        ima = imresize(i,[256 256],'bicubic');
    else
       ima = imresize(ima,[256 256],'bicubic');
    end
    nbcol = 255;
    map = gray(nbcol);
    %   kmeans image segmentation
    %
    %   Input:
    %          ima: grey color image
    %          k: Number of classes
    %   Output:
    %          mu: vector of class means 
    %          mask: clasification image mask
    %
    %   Author: Jose Vicente Manjon Herrera
    %    Email: jmanjon@fis.upv.es
    %     Date: 27-08-2005
    %
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     
    % 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
     
    cod_mask = wcodemat(mask,nbcol); 
    figure,image (cod_mask); title('classification en K');colormap(map);
    figure,plot(mu);
    a la fin je veux recuperer l'image resultante par exemlpe la metre dans une variable Z
    pour le programme essayer k=4
    merci

  2. #2
    Membre du Club Avatar de Alucard9800XT
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    96
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 96
    Points : 53
    Points
    53
    Par défaut
    je voudrai que le resultat soit en couleur et non pas en noir et blanc est ce que c'est possible? du genre a la place de (map) maitre autre chose ...
    donc voila si j'entre l'image1 j'obtien l'image2 mais moi je veux l'obtenir en couleur still image3
    toute les images sont jointe merci... sauf l'image2 qui est le resultat du code a vous de le tester
    et merci
    Images attachées Images attachées   

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/06/2012, 14h18
  2. Réponses: 10
    Dernier message: 24/05/2006, 17h28
  3. 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
  4. 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
  5. Réponses: 3
    Dernier message: 06/07/2005, 13h57

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