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 :

GUI Extraction de données d'une image


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut GUI Extraction de données d'une image
    Bonjour,

    Je dois créer un GUI très simple sous MATLAB 2007 permettant à un utilisateur de récupérer des données sur une courbe à partir d'une simple image de cette courbe. Seulement mes connaissances en MATLAB ne sont pas mirobolantes...

    Le code ressemble pour le moment à ça, j'en suis au tout début, j'imagine qu'il est pourtant perfectible, n'hésitez pas à me donner des idées.

    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
    function fichier_Callback(hObject, eventdata, handles)
    %[FileName,PathName] = uigetfile({'*.gif';'*.tif';'*.jpg'},'Sélectionnez le fichier image d''extension .gif, .tif ou .jpg à utiliser');
    set(handles.axes,'visible','on')
    [im,clmap] = imread('Essaicourbe.tif');
    image(im);
    colormap(gray);
     
    % hObject    handle to fichier (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
     
     
    % --- Executes on button press in rotation.
    function rotation_Callback(hObject, eventdata, handles)
    set(handles.axes,'visible','on')
    [im,clmap] = imread('Essaicourbe.tif');
    image(im);
    colormap(gray);
    im=rot90(im);
    image(im);
    La première partie a pour but de charger un fichier image pour ensuite être utilisé. Première difficulté rencontrée, après avoir récupéré le lien de l'image il m'est impossible de l'utiliser pour la lire via imread car si je veux écrire : [im,clmap] = imread('FileName'); alors le fichier à utiliser est compris comme étant FileName et non le contenu de la variable FileName. Je cherche à savoir pourquoi et comment y remédier.

    A la place j'utilise directement une image test 'Essaicourbe.tif' et dans la deuxième partie je cherche à lui appliquer une rotation si nécessaire. Seulement le fichier image précédemment enregistré sous la variable 'im' n'existe plus quand je veux l'utiliser à partir d'un autre function object_callback comme c'est le cas dans rotation alors que la variable était créée sous fichier. J'imagine que cela est dû à la localité de la variable et je cherche à rendre cette variable accessible plus tard dans d'autres fonctions, comment faire ? Seule solution pour le moment, appliquer de nouveau l'ensemble des manipulations faites précédemment, mais cela ne marche que si on n'a besoin de faire qu'une rotation...Pas très pratique.

    Merci d'avance à ceux qui m'aideront.

  2. #2
    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
    Alors...
    Effectivement 'Filename' est une chaine de caractères alors que Filename est une variable.
    Pourquoi tiens-tu à mettre des quotes autour ?

    Un exemple simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a='chaine';
    disp('a')
    disp(a)
    De plus il est souvent nécessaire de donner le nom complet du fichier.
    Voir Comment concaténer le nom d'un fichier et celui d'un répertoire ?




    Pour le passage de variables entre fonctions je te conseille la lecture de ce tutoriel :
    Développement efficace des interfaces graphiques (GUI)

    Dans ton cas je pense que le mieux serait d'utiliser la solution GUIDATA

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Mai 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 2
    Par défaut
    Je vais jeter un oeil aux informations que tu me donnes. Je vais bien m'en sortir.

    Merci pour ton aide.

Discussions similaires

  1. Découpage et extraction des données d'une image
    Par Gouyon dans le forum Visual C++
    Réponses: 10
    Dernier message: 15/11/2007, 14h41
  2. vc++(6)+extraction des données dans une image(.tif)
    Par spootnic22 dans le forum Visual C++
    Réponses: 1
    Dernier message: 22/11/2006, 16h14
  3. bug dans programme d'extraction de données d'une page web
    Par youpimevla dans le forum Web & réseau
    Réponses: 11
    Dernier message: 31/08/2006, 10h02
  4. extraction des données dans une table Access
    Par moabomotal dans le forum Access
    Réponses: 2
    Dernier message: 26/05/2006, 11h17

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