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 :

Lire vidéo dans un gui


Sujet :

Interfaces Graphiques

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut Lire vidéo dans un gui
    Bonjour à vous tous. Voilà mon problème. J'ai actuellement un programe qui tourne bien en .m . Ce programme lit une video composée de 60 images. Il s'agit d'une méthode de centroïde afin de suivre des particules. On demande donc de sélectionner la particule ( flèche + entrer) et aussi de sélectionner l'intensité du fond. Ensuite le programme tourne sur les 60 images et nous ressort l'évolution de la particule etc etc.
    Je suis entrain de créer une interface gui pour rendre plus attractif le programme. (cf image).

    Je suis arriver à créer le menu ouvrir qui m'ouvre la fenêtre pour sélectionner la vidéo, mais après je ne sais plus trop faire. Quelqu'un peut m'aider?

    voici le programme origine (j'ai enlever les trucs ki ne servent à rien)

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    clear all
    close all
    fileinfo = aviinfo('b3e1-1.avi')
    nf=fileinfo.NumFrames; % nombre d'images dans le film
    nphoto=input('Combien de particules voulez vous suivre? : ')
     
     
    H=25; % H : hauteur de l'image extraite
    W=H; % W : largeur de l'image extraite
    Hs2=round(H/2); % demi-hauteur de l'image extraite
    Ws2=round(W/2); % demi-largeur de l'image extraite
     
    % détermination manuelle de l'intensité de fond
    mov=aviread('b3e1-1.avi',1);
    m=double(mov.cdata(:,:)); % chargement de la première image du film
    figure(1)
    imagesc(m)
    colormap(gray)
    'cliquez sur le fond de l''image puis appuyez sur Enter'
    [x2,y2]=ginput;
    x2=round(x2);
    y2=round(y2);
    fond=m(y2,x2);
     
    figure(1)
    colormap(gray)
     
    % méthode du centroïd : calcul du barycentre de la distribution d'intensité de l'image d'indice k
    % au voisinage de la position de la particule
    Dx=[];
    X=[];
    Dy=[];
    Y=[];
    for n=1:nphoto
     
     % sélection de la particule à traquer sur l'image 1
    mov=aviread('b3e1-1.avi',1);
    m1=double(mov.cdata(:,:)); % chargement de la première image du film
    figure(1)
    imagesc(m1)
    colormap(gray)
    'cliquez sur la particule a suivre puis appuyez sur Enter'
    [x,y]=ginput;
    hold on
    plot(x,y,'w.')
     
       for k=1:nf
        k
     
        mov=aviread('b3e1-1.avi',k); % chargement de la première image du film
        m=double(mov.cdata(:,:)); 
     
        imagesc(m(round(y)-Hs2:round(y)+Hs2,round(x)-Ws2:round(x)+Ws2)) % Affiche une image (objet graphique Image) avec interpolation des couleurs
        colorbar
        hold on
     
     
        % seuillage de l'image
       % fond=fond/1.1;
        m=255*((m-fond/fond));
     
        % calcul des coordonnées (Meanx,Meany) du barycentre de la région d'intérêt de m de largeur W, le
        % hauteur H, centrée autour de la bille
     
        %%%%%%%%%
        X=[X Meanx];
        x=Meanx; % nouvelle abscisse de la particule
        Y=[Y Meany];
        y=Meany; % nouvelle ordonnée de la particule
        % tracé du barycentre de la distribution d'intensité seuillée autour de
        % la particule
        figure(2)
        plot(Meanx-(round(x)-Ws2)+1,Meany-(round(y)-Hs2)+1,'ro')
        pause
        hold off
        % tracé de la trajectoire du barycentre sur l'image m
        figure(1)
        hold on
        imagesc(m)
        colormap(gray)
        hold off
        plot(X,Y,'r.')
     
     
     
        % if val ~=1
        %    val=input('Erreur, voulez vous conserver cette image: 1 pour oui /2 pour n')
       % end
     
     
       end
       %Conservation de l'image 
       valider=input('Voulez vous conserver cette image: oui/non :','s');
     
       while strcmp(valider,'oui|non')
           valider=input('Voulez vous conserver cette image: oui/non :','s');
       end
     
        if strcmp(valider,'oui')
       disp(['Etude de l''image suivante, N° ',num2str(n)]);
        end
     
     
     
        if strcmp(valider,'non')
            n=n-1;
            disp('Cette image n''a pas été conservée')
        end
     
    end
     
    return
    Images attachées Images attachées  

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut Help?!!
    Personne ne peut m'aider?

    Si je peux je vais partager le problème en deux pour mon programme. Le premier est de lire une video, d'afficher la première image, on demande de cliquer sur une particule , ensuite le fond et ensuite ça calcul. Tout ça marche très bien sur le programme .m


    Le deuxième problème est que j'ai N fichiers .text de la forme xxxx-1,xxxx-2,xxx-N , que je souhaite en cliquant sur le fichier xxxx-1, prendre tous les fichiers, et ensuite faire des calculs sur ces valeurs pour afficher resultats, dans ma figure de droite sur le GUI.

  3. #3
    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
    As-tu pris le temps de lire les tutoriels consacrés aux interfaces graphiques ?

Discussions similaires

  1. Lire une vidéo dans un pictureBox c++ .Net
    Par bonofred dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 16/09/2008, 15h10
  2. [VCL.NET] Lire une vidéo dans une application
    Par Hermite dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 09/05/2008, 22h13
  3. [GTK+] Capture vidéo avec OpenCV et intégration dans une GUI GTK+
    Par kurapix dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 21/04/2008, 10h12
  4. lire une vidéo dans un composant window
    Par dado225 dans le forum Flash
    Réponses: 2
    Dernier message: 01/09/2006, 09h33
  5. lire une vidéo dans une interface Perl/Tk
    Par François31 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 25/08/2006, 15h52

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