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 :

Calcul entre xobjets(x varie): numéros répertoriés dans une matrice assurant le suivi


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Points : 63
    Points
    63
    Par défaut Calcul entre xobjets(x varie): numéros répertoriés dans une matrice assurant le suivi
    Bonjour,

    Voici la matrice "affiche" (initialisée avec la fonction sparse) que j'obtiens pour faire du suivi :
    - 1ère colonne: ma numérotation
    - kième colonne correspond à la numérotation des objets de l'image k-1

    Les objets n'apparaissent pas dans toutes les images! Et les numéros d'objets (étiquettés par bwlabel) et d'image me permettent de remonter aux propriétés géométriques de chaque objet dans chaque image!

    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
    1	1	1	1	1	1	1	1	1	1	1
    2	2	2	2	2	2	2	2	2	2	2
    3	4	4	4	4	4	4	4	4	4	4
    4	5	5	5	5	5	5	5	5	5	5
    5	6	6	6	6	6	6	6	6	6	6
    6	8	7	8	8	8	8	8	8	8	
    7	9	10	10	10	11	11	10	10	10	
    8	11	12	12	12	13	13	13	12	12	11
    9	12	13	13	13	14	14	14	13	13	12
    10	13	14	14	14	15	15	15	14	14	13
    11	14	15	15	15	16	16	16	15	15	14
    12	17	18	18	18	19	18	18	18	18	17
    13	18									
    14	19	19	19	19	20	20	20	19	19	18
    15	20	20	20	20	21	21	21	20	20	19
    16		8	7	7	7	7	7	7	7	
    17					9	9				
    18					10	10				
    19							11			
    20							12
    Je souhaiterais en fait pouvoir écrire maintenant un bout de code qui pour chaque ligne me calcule un écart d'orientation. Pour les lignes complètes pas de problèmes mais pour les autres il y a une erreur car il ne peut remonter à un objet numéro 0... n'existe pas en effet!

    Je vous met le début de mon idée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for i=1:20
        ligne{i} = affiche(i,2:end);
        trouve = find(ligne{i} == 0);
        ligne{i}(trouve) = [];
        if length(ligne{i}) == N
            for k=2:N-1
                ecart{i}{k} = cellule{k+1}(affiche(i,k+2)).orientation-cellule{k}(affiche(i,k+1)).orientation;
            end 
        end
    end
    mais cela ne me donne pas toutes les lignes!!
    Comme mon calcul est une différence en colonne, ça peut poser pb pour le début aussi...


    N.B.: Et sinon, j'ai, après quelques lignes de code, un tableau de cellules de structures cellule{k}(i)
    - k : n° image
    - i : n° d'objet est celui donné par la fonction bwlabel après un traitement d'images
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cellule{k}(i)
    ans =         x: 616.0136
                  y: 33.6703
               orientation: 27.3231
               temps: 0.3430
               bord: 'assez loin' (ou 'trop près')
               type: 'isolé' (ou 'aggregat')
               interaction: 'non' (ou 'oui') % ce sont les paramètres pour les tests
               image: 10
               objet_Matlab: 21

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Points : 63
    Points
    63
    Par défaut
    Je n'y arrive toujours pas, quelqu'un aurait une idée, un conseil...???

Discussions similaires

  1. Calcul de différences locales dans une matrice
    Par S4sha dans le forum MATLAB
    Réponses: 8
    Dernier message: 25/09/2008, 15h39
  2. Remplacer une colonne par ses numéros correspondants dans une liste
    Par freestyler dans le forum Shell et commandes GNU
    Réponses: 27
    Dernier message: 12/06/2008, 15h42
  3. Réponses: 2
    Dernier message: 18/03/2008, 09h51
  4. Premier numéro disponible dans une tranche
    Par matyeu dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/04/2006, 16h45
  5. Numéro auto dans une requete
    Par genius99 dans le forum Access
    Réponses: 4
    Dernier message: 06/10/2005, 09h40

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