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

Interfaces Graphiques Discussion :

Dessiner un Point sur une image


Sujet :

Interfaces Graphiques

  1. #1
    Nouveau membre du Club
    Profil pro
    Ingénieur Infotronique : sécurité qualité et architecture réseaux
    Inscrit en
    Février 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Infotronique : sécurité qualité et architecture réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 47
    Points : 33
    Points
    33
    Par défaut Dessiner un Point sur une image
    Bonjour, j'essaie laborieusement de placer un point sur une image contenu dans un axe de mon GUI, " fait un plot " me diriez vous ... et pourtant
    But: dessiner un point sur une image, les coordonnées ainsi que l'identifiant de l'image étant conserver dans les valeurs d'une structure.
    Mes variables : pour l'instant je test sur un seul point : PtDP qui est une structure de la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PtDP= struct('X',0,'Y',0,'Z',0,'Xim',0,'Yim',0,'ImageID','paspossible','Selectione',0);
    je cherche à placer le point au coordonnées Xim , Yim

    J'ai fait mon interface via GUIDE car je n'ai ni le temps ni les compétence pour faire une ihm aussi grande à la main


    voici le code dans mon fichier fenetre.m:
    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
    function pushbuttonDP_Callback(hObject, eventdata, handles)
     
    global imageCourante;
    global IdImage;
    global PtDP;
    [r,c,pasbesoin] = size(imageCourante);
    hold on
     
    x = 0;
    y = 0;
     
    while (x<.5 || y<.5 || x>(c+.5) || y>(r+.5))
        [x y] = ginput(1);
     
     
    end
    hold off
     
    hold on
     
    %setappdata(handles,'PtDP(1,1).Xim',x);
    % setappdata(0,'PtDP.Yim',y);
    PtDP.Xim=x;
    PtDP.Yim=y;
    guidata(hObject,handles);
     
    PtDP.ImageID=IdImage;
    DessinerPoint(handles);
    %Temp=PtDP;
    %disp('fenetr');
    %x
    %y
     
    %plot(x,y,'r+');
    hold off
    voici une partie du code de DessinerPoint ( sans les autre boucles simplement )
    :


    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 handles = DessinerPoint(handles)
     
     
     
     
     
    global PtSA PtSP PtSL PtSM PtDA PtDP PtDL PtDM;
    global IdImage;
     
     
     
    axes(handles.Image)
    delete(findobj(gca, 'Type', 'Point'));
     
    hold on
    %...
    if (strcmp(IdImage,PtDP.ImageID))
     
        disp( 'test');
     
    %plot(PtDP.X,PtDP.Y, 'yellow', 'Marker', 'x');
    %PtDP(1,1).Xim
    %PtDP(1,1).Yim
    %gca
    %handles.Image
    plot(PtDP(1,1).X,PtDP(1,1).Y, 'r+');
    end
     
    %...
    hold off
    Ce que j'ai testé :
    un plot directement dans la fonction callback de mon bouton fonctionne très bien
    J'ai les bonnes coordonnées
    le gca correspond bien à l'image / l'axe sur lequel je veux dessiner
    je passe bien dans la boucle mais rien ne se passe lors du plot

    J'espère avoir été complet et clair.
    D'avance merci

  2. #2
    Nouveau membre du Club
    Profil pro
    Ingénieur Infotronique : sécurité qualité et architecture réseaux
    Inscrit en
    Février 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Infotronique : sécurité qualité et architecture réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 47
    Points : 33
    Points
    33
    Par défaut
    Il faut juste savoir lire ... je fesait un plot sur .X et .Y alors que mes valeurs étaient dans .Xim et .Yim .... merci à Caro-Line grande déesse du code qui m'a ouvert les yeux sur ma c¤nn£r%e ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dessiner un rectangle sur une image
    Par pika84 dans le forum 2D
    Réponses: 5
    Dernier message: 11/06/2007, 21h45
  2. Réponses: 1
    Dernier message: 12/05/2007, 15h29
  3. Identification de points sur une image
    Par matlab_forever dans le forum Images
    Réponses: 2
    Dernier message: 18/04/2007, 15h16
  4. Algorithme zone de points sur une image
    Par Alain15 dans le forum 2D
    Réponses: 1
    Dernier message: 08/12/2006, 00h55
  5. [Image]Dessiner des rectangles sur une image
    Par navona dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 09/03/2006, 22h51

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