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 :

Multiple Selection de ROI dans une GUI


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut Multiple Selection de ROI dans une GUI
    Bonjour,

    J'ai une GUI dans laquelle j'ai plusieurs boutons deux axes et deux text.

    Je voudrais après avoir afficher une image dans chaque axe pouvoir y sélectionner une ROI sur chaque image, en cliquant sur un pushbutton (un pushbutton par ROI).

    Seulement, je n'y arrives pas. :/

    voila le code que j'ai fait pour sélectionner la ROI.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    handles=guidata(gcbf); 
    I=handles.img;
    % je recupere l'image
    himg=imshow(I,'DisplayRange',[],'parent',axeim1);
    Ia =imcrop(himg);
    J'imagine que j'ai mal codé mais je vois pas où car j'obtiens bien la croix de sélection mais je ne peux pas définir de zone.
    Images attachées Images attachées  

  2. #2
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Poste sur http://imageshack.us comme apparait tes composantes sur l'interface graphique.


    Aussi poste tous le code de ton gui pour qu'on a des chances t'aider.

    Tu donnes peu d'explications et on ne peux pas t'aider surement!

    J'imagine que j'ai mal code
    Ou est donc le probleme?

    Quelle messages d'erreurs tu obtiens?

    Bonne chance,

    Michel

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    Je n'ai pas de message d'erreur je ne peux juste pas sélectionner la zone.

  4. #4
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    Citation Envoyé par lieutenantdan Voir le message
    Je n'ai pas de message d'erreur je ne peux juste pas sélectionner la zone.

    Selectionner une zone de la figure? Je ne sais pas ou il apparait en effet (mais je ne sais pas si tu peux editer la figure qui s'ouvre dans ton interface graphique....c'est bien de preciser ca parce que je ne peux pas savoir ou c'est ta figure . Elle peut t'apparaitre dans command window quand tu lances ton script de ton gui dans command window.

    Si c'est dans le command window tu peux faire comme ca:

    Clique sur Edit plot boutton en bas de ta figure ou sur Show Plot Tools qui semble a un carre blanc pour editer le plot(c'est le dernier boutton en droite Show Plot Tools). Tu peux modifier comme tu veux ta figure ainsi.

    J'espere que ca t'aides un peu!

    Bonne chance,

    Michel

  5. #5
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par mihaispr Voir le message
    Clique sur Edit plot boutton en bas de ta figure ou sur Show Plot Tools qui semble a un carre blanc pour editer le plot(c'est le dernier boutton en droite Show Plot Tools). Tu peux modifier comme tu veux ta figure ainsi.
    C'est gentil de répondre mais c'est mieux de répondre en comprenant ce qu'il veut faire.
    La sélection dont il parle se fait grâce à la fonction IMCROP qui est faite pour ça.

    @lieutenantdan :
    Tu fais une confusion dans les objets.
    IMCROP prend en argument d'entrée un tableau image (récupéré par exemple avec IMREAD).
    Or tu lui donne la sortie de IMSHOW qui est le handle de l'objet image :
    himage = imshow(...) returns the handle to the image object created by imshow.
    Si handles.img contient bien ton image c'est I que tu dois mettre en entrée de IMCROP et d'ailleurs dans ce cas la ligen avec IMSHOW est inutile.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 47
    Par défaut
    Voila mon nouveau code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     handles=guidata(gcbf);
        I=handles.img;
        Ia =imcrop(I);

    Cependant, cela ne marche toujours pas. Après avoir afficher une image dans l'axe 1, je clique sur mon bouton et là il m'affiche l'image de l'axe 1 dans l'axe 2 (qu'il y ait déjà une image ou pas) avec la croix pour sélectionner mais impossible de dessiner la ROI. Par contre, aucun message d'erreur apparait dans la commande window.


    Edit : Après avoir regardé l'aide de matlab, on peut bien spécifier un handle pour imcrop.

    Edit 2 : J'ai essayer en spécifiant l'handle de l'axe cela ne marche pas. Ca bloque au moment de dessiner la ROI.

Discussions similaires

  1. selection de colonne dans une base 9i
    Par ktano dans le forum Administration
    Réponses: 9
    Dernier message: 12/02/2007, 14h54
  2. Réponses: 1
    Dernier message: 31/07/2006, 13h54
  3. [MySQL] selection avec un * dans une bdd
    Par leodi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/06/2006, 02h58
  4. [VBA-E]Interdire la selection de cellule dans une feuille
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/03/2006, 23h24
  5. Problème select MAX(annee) dans une requête
    Par grisounette dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 28/10/2004, 17h36

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