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 :

localisation d'objet dans une image


Sujet :

Images

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 53
    Points : 35
    Points
    35
    Par défaut localisation d'objet dans une image
    j'ai une fonction qui localise un objet dans une image mais je ne sais pas si elle est juste:


    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
    function pos =localise(x)
     
    x=imdilate(x,ones(1,64));
    seuil=1;
    maskig=sum(x)>=seuil;
    detlig=zeros(size(maskig));
    detlig(2:end) =maskig(2:end)-maskig(1:end-1);
    detlig(2:end) =maskig(2:end)-maskig(1:end-1);
    deblig=find(detlig>0);
    finlig=find(detlig<0)-1;
    if (length(deblig)~=length(finlig)) 
       disp('erreur dans localise:');
       disp('probleme dans la detection des lignes');
    end
    ptr =1;
    for nl=1:length(deblig) 
       ligne = x(deblig(nl):finlig(nl),:);
       maskcol=sum(ligne)>=seuil;
       detcol=zeros(size(maskcol));
       detcol(2:end)=maskcol(2:end)-maskcol(1:end-1);
       debcol=find(detcol>0)-1;
       fincol=find(detcol<0);
       nchif=length(debcol);
       if (nchif~=length(debcol)) 
          disp ('erreur dans localise:');
          disp('probleme dans le traitement d''une ligne');
       end; 
       pos(ptr:ptr+nchif-1,:)=... 
       [deblig (nl)*ones(nchif,1)... 
       debcol(finlig(nl))*ones(nchif,1) fincol'];ptr=ptr+length(debcol);
     
    end



    si je fais la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    k=imread(image);
    y=localise(k);
    alors j'ai se message d'erreur:

    message d'erreur
    ??? One or more output arguments not assigned during call to 'C:\MATLAB7\work\localise.m (localise)'.

    est ce que qlq'un pourai m'aider?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Points : 12
    Points
    12
    Par défaut
    change :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function pos =localise(x)
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function [pos] =localise(x)

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

    Le problème ne vient pas de là, les crochets ne sont obligatoires qu'à partir de 2 sorties.
    Il vient du fait que la variable pos de la fonction localise n'est pas fixée, et donc que la boucle for n'est pas exécutée.
    Ce qui nous amène donc au fait que length(deblig) à la ligne 16 est égal à 0, et donc que deblig est vide.
    Je te conseille de revoir la ligne

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/12/2008, 13h42
  2. Localiser des objets dans une image
    Par Nates dans le forum OpenCV
    Réponses: 9
    Dernier message: 07/08/2008, 09h26
  3. Localisation d'objets dans une image
    Par Nates dans le forum C
    Réponses: 3
    Dernier message: 13/07/2008, 09h44
  4. Localisation d'objets dans une image
    Par Nates dans le forum Images
    Réponses: 2
    Dernier message: 17/06/2008, 10h59
  5. Localisation d'"objets" dans une image
    Par ammar_diabolo dans le forum OpenCV
    Réponses: 4
    Dernier message: 07/04/2008, 09h36

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