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 :

Classement d'images dans des noyaux


Sujet :

Images

  1. #1
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 129
    Par défaut Classement d'images dans des noyaux
    Bonsoir
    Je dispose d’un bloc Im_k(i,j) d’images
    K=1 :4 % 4 Images correspondant à 4 types de traitements
    Où i=1 :nL % nombre de lignes de chaque image
    J=1 :nc % nombres de colonnes
    J'ai aussi M vecteurs de k éléments chacun représentant une classe ou noyau noté cm (k); K=1 :4 et (m=1 :M)
    Pour chaque valeur de pixel Im_k(i,j) des k types d’images simultanément
    (K=1 :4 )
    Calculer pour toutes les classes Cm (m=1 :M classes)
    La distance Euclidienne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     dist=(Im_1(i,j)-cm(1))^2+ (Im_2(i,j)-cm(2))^2+( Im_3(i,j)-cm(3))^2+ (Im_4(i,j)-cm(4))^2
    Parmi les M dist obtenues pour chaque pixel, si dist est minimale alors affecter le pixel Im_k(i,j) à la classe cm
    Comme vous le remarquer, je suis perplexe devant cette multitude d'indices (k, m, i,j).
    Pourriez vous m'aider à formuler le problème (définir les boucles ou les variables selon cette description)
    Merci d'avance. Votre aide me sera précieuse

  2. #2
    Membre confirmé Avatar de airballman
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 256
    Par défaut
    Hum..

    Ca sonne comme un exo à rendre ca non?

    Tu en es ou?As tu réussi à formuler clairement ton problème?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 129
    Par défaut
    Bonsoir

    En fait pas encore! Je n'ai pas tellement progressé. Je suis encore perdu avec la multitude d'indices à gérer en fait.
    Merci

  4. #4
    Membre confirmé Avatar de airballman
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 256
    Par défaut
    ce serait bien que tu affiches aussi les boucles eactes qui correspondent aux indices ^^

  5. #5
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 129
    Par défaut vouloir c pouvoir
    Bonsoir
    En fait j'ai réussi à formulé le problème ci dessus de la manière suivante::-)

    Toutes les matrices évoquées ci dessous sont calculées et définies auppavant

    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
    %classe=['(AA)'; 'BB';'CC';' (DD)' ;'(EE)';
        '(FF)';'(GG)';'(HH)'; '(II)';
        '(KK)';'(LL)';'(MM)';'NN';'OO']
    % classe est donné ici avec des valeurs arbitraires
    som(1)=0;
    N=input('la longueur de la table des noyaux')
    % ici N=14 de meme que longueur de classe
    for n=1:nbImages
    for i=1:nl
        for j=1:nc
            for l=1:N
                k=1
                som(l)=som(l)+(i_1(i,j:n)-c(k,l))^2;
                k=k+1;
                som(l)=som(l)+(i_2(i,j,n)-c(k,l))^2;
                k=k+1;
                som(l)=som(l)+(i_3(i,j,n)-c(k,l))^2;
                k=k+1;
                som(l)=som(l)+(i_4(i,j,n)-c(k,l))^2;
                dist(l)=sqrt(som(l));
            end
            [d_min,I]=min(dist);
            % affecter au pixel i0(i,j) à la classe I
     
            fprintf(['p(',num2str(i),',' num2str(j),') appartient à la classe',num2str(classe(i))])
        end
     
    end
     
    end
    Que pensez vous de ce code. Est il optimisé?
    Ah! le dernier affichage m'a posé un pb???
    Merci d'avance

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/06/2008, 14h51
  2. Chargement d'images dans des formes différentes
    Par SmileSoft dans le forum C++Builder
    Réponses: 4
    Dernier message: 23/04/2008, 18h42
  3. Protection image dans des pages WEB
    Par Pascal FLEURY dans le forum Langage
    Réponses: 6
    Dernier message: 25/08/2007, 16h12
  4. Réponses: 3
    Dernier message: 05/03/2007, 22h55
  5. Images dans des états
    Par eric.c dans le forum IHM
    Réponses: 2
    Dernier message: 01/03/2006, 15h44

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