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 :

Afficher images du directoire dans axes d'une autre forme


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Afficher images du directoire dans axes d'une autre forme
    Sur ma premiere forme link1.fig j'ai un pushbutton1. Sur la deuxieme forme link2.fig j'ai x=5 axes (mon directoire poze a 5photos jpg) donc x=5


    x= length(img_list).



    Comment je peux afficher x images d'un directoire en x axes sur une autre forme automatiquement ? (quand je presse le boutton du link1.fig en axes1 me prelever image1 du directoire ,en axes2 la deuxieme image du directoire etc. donc me poser automatiquement les photos du dossier(5 photos dans 5 axes quand je presse le boutton de la premiere forme)(dans le fichier link2.fig ou j'ai les 5axes); sans utiliser la fonction subplot ca je le sais)

    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
    %axes(handles.axesx); %ou x=length(img_list)
     
    function pushbutton1_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton1 (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    link2 %faire le lien avec l'autre forme
    img_list = dir('poze\*.jpg');  %  lis le dossier avec les 5images
    for x=1:length(img_list)        % application for avec des variables x=length(img_list) 
    I=imread(fullfile('poze', img_list(x).name));   % lis les images du directoire
    %disp(img_list);
    %disp(sprintf('=%g',img_list));
    %axes(x);
    %axes(handles.axesx); %ICI ERREUR{j'ai tente ici je veux stoquer les 5images dans les 5axes automatiquement 
    j'ai mis x ; x=5(5images dans le directoire et 5 axes dans la deuxieme forme link2.fig j'ai fait avec axes fonction ici c'est l'erreur mais je ne sais pas pourquoi il n'affiche automatiquement les 5photos dans la deuxieme forme quand je presse pushbutton1 de la premiere forme. Il me fait le lien avec la deuxieme forme mais il ne stoque pas tous les photos du dossier(5 en ce cas)%}
     
    figure,imshow(I);
    end

  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
    Il est clair que je dois utiliser la fonction axes mais je ne sais pas comment je me lie de la variable x=length(img_list) pour m'afficher tous les images du directoire dans les axes(x=5 j'ai 5 axes sur la deuxieme forme et 5 photos dans le dossier poze). Je veux automatiquement le premier photo du dossier quand j'appuie le button de la premiere forme sera stoque en axes1 , la deuxieme photo du directoire en axes2....la cinquieme photo du directoire en axes5.



    Une solution possible de nettoyer ce que j'ai teste s'il vous plait! Je suis tres proche de la solution!

    Merci d'avance!

    Bonne soir!

  3. #3
    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
    Je t'ai déjà donné le code dans un autre de tes posts : ici.

  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 Caro-Line Voir le message
    Je t'ai déjà donné le code dans un autre de tes posts : ici.
    Je sais mais j'ai l'erreur suivante:


    Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    rep = 'C:\MATLAB71\work\Images';
    img_list = dir(fullfile(rep,'*.jpg');
    for k=1:length(img_list)
        % Chargement de la kième image
        img = imread(fullfile(rep, img_list(k).name));
        %l'afficher dans axesk de la deuxieme forme (utilisation champs dynamique)
    Donc il s'agit de la derniere ligne

    image(img,'Parent',handles.(['axes',num2str(k)]));

    Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.

  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
    Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
    Il te dit que tu n'as pas le même nombre de parenthèses ouvrantes et fermantes.
    Et effectivement il te manque une parenthèse fermante sur la ligne que tu indiques.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/09/2012, 16h07
  2. [Lazarus] Afficher une form dans le panel d'une autre form
    Par jojo86 dans le forum Lazarus
    Réponses: 2
    Dernier message: 22/05/2012, 00h02
  3. Afficher image de fond dans une div
    Par awalter1 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 29/02/2012, 23h06
  4. Réponses: 7
    Dernier message: 04/06/2010, 11h40
  5. Afficher image depuis texte dans la base de donnée
    Par bruce207 dans le forum Langage
    Réponses: 12
    Dernier message: 01/04/2010, 10h42

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