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 :

erreur de callback


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Décembre 2010
    Messages : 127
    Par défaut erreur de callback
    je veux tracer avec la sourie sur une image
    J'ai associe un buttondownfcn à image. Dans son callback j'ai fait un test sur selectiontype pour détecter le clic de la souris mais ne marche plus. ou est l'erreur merci
    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
    function TracerSurimage
    clear all; close all;clc
     
    h=imshow('cell.tif');
     
     figure('WindowButtonDownFcn',@wbdcb);
    function wbdcb(src,evnt)
        coordonnees = [];
        index = 1;
        clic_souris = get(src,'SelectionType');
        if(strcmp(clic_souris,'normal'))
            set(src,'pointer','circle')
            set(src,'WindowButtonMotionFcn',@dessiner)
            set(src,'WindowButtonUpFcn',@test)
        end

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Le "clear all" au début d"une fonction ne sert à rien

    Ensuite, tu appliques le Callback à la propriété WindowButtonDownFcn de l'objet Figure, alors que tu veux l'appliquer à la propriété ButtonDownFcn de l'objet 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
    function TracerSurimage
    close all;clc
     
    figure
    h=imshow('cell.tif');
    set(h,'ButtonDownFcn',@bdcb);
     
    function bdcb(src,evnt)
        coordonnees = [];
        index = 1;
        clic_souris = get(gcbf,'SelectionType');
        if(strcmp(clic_souris,'normal'))
            set(gcbf,'pointer','circle')
            set(gcbf,'WindowButtonMotionFcn',@dessiner)
            set(gcbf,'WindowButtonUpFcn',@test)
        end

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Décembre 2010
    Messages : 127
    Par défaut
    Merci beaucoup DUT.
    concernant la fonction Dessiner aide moi à le faire.
    j'ai essayé ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function dessiner(src,evnt)
        cp = get(h,'CurrentPoint');
        coordonnees(index,:) = cp(1,1:2);
        plot(coordonnees(index,1),coordonnees(index,2));
        index = index +1;
     end
    mais je sais pas ce qui manque.
    Merci

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Décembre 2010
    Messages : 127
    Par défaut
    voici l'erreur je crois que current point concu pour les grahes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ??? Error using ==> get
    There is no 'CurrentPoint' property in the 'image' class.
    y'a t-il d'autres manière pour faire ce travail ? aidez moi svp

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Il faut récupérer la propriété CurrentPoint de l'objet Axe sur lequel est dessinée l'image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function dessiner(src,evnt)
        cp = get(gca,'CurrentPoint');
        coordonnees(index,:) = cp(1,1:2);
        plot(coordonnees(index,1),coordonnees(index,2));
        index = index +1;
     end

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Décembre 2010
    Messages : 127
    Par défaut
    je veux tracer sur l'image elle meme non pas dans l'axe.
    est ce que c possible?

  7. #7
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Décembre 2010
    Messages : 127
    Par défaut
    Jai modifié ce code pour recuperer les coordonées des point de contour
    mais il ya un erruer que je le compris pas.
    code:
    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
    x=[];  y= []; 
    function dessiner(src,evnt)
            %% Recuperation de la position de la souris
     
     
            cp = get(gca,'CurrentPoint');
     
            coordonnees(index,:) = cp(1,1:2);
            plot(coordonnees(index,1),coordonnees(index,2),'r.');
            index = index +1;
            axis ([0 1 0 1]);
            x =[x,coordonnees(index,1)];
            y = [y,coordonnees(index,2) ];
            [x' y'];
    end

Discussions similaires

  1. [XL-2007] Erreur RibbonX_ Callback
    Par Dharma Girl dans le forum Conception
    Réponses: 2
    Dernier message: 15/02/2015, 10h16
  2. [AC-2007] Erreur 2495 dans procédure Callback du Ribbon
    Par Nadiine dans le forum Access
    Réponses: 7
    Dernier message: 17/06/2009, 15h49
  3. Callback et erreur mémoire
    Par CodeCRC dans le forum Débuter
    Réponses: 12
    Dernier message: 14/01/2009, 10h38
  4. erreur fonction callback
    Par Polux95 dans le forum C++
    Réponses: 5
    Dernier message: 15/06/2007, 16h18
  5. Réponses: 4
    Dernier message: 09/08/2006, 22h28

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