Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB > Images
Images Forum d'entraide sur le traitement d'images en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 17h01   #1
Membre à l'essai
 
Enseignant Chercheur
Inscription : décembre 2011
Messages : 98
Détails du profil
Informations professionnelles :
Activité : Enseignant Chercheur

Informations forums :
Inscription : décembre 2011
Messages : 98
Points : 20
Points : 20
Par défaut Matrice a 3 dimension

Bonjour

j'ai une matrice a 3 dimension 120*160*3
Avec ce code frames récupère successivement toutes les images de la vidéo.
Code :
1
2
3
avi = aviread(video); 
frames = {avi.cdata};
lorsque j’affiche le contenu de frames dans ce cas il m'affiche:
Citation:
[120x160x3 uint8] * nombre d'images de la vidéo
je dois maintenant récupérer quelques images de la vidéo on appliquant un saut de 20 images, j'ai essayer ce code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
avi = aviread(video); 
info=aviinfo(video);
Nfr=info.NumFrames;
saut=20;
ind=saut+1;

while ind <= Nfr
tid(num)=ind;
num=num+1;
ind=ind+saut;
end 

 for ti=1:length(tid)
      frames= {avi(ti).cdata};  
 end
le contenu de frames ne correspond pas au données de qq images traitées.
lorsque j’affiche le contenu de frames dans ce cas il m'affiche:
Citation:
{1x1 cell}*nombre d'images selectionner
je comprend pas comment je peux résoudre ce pb!
help
syki.mail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 17h32   #2
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 824
Points : 6 824
Bonjour,

Pour commencer, tu pourrais simplifier ta boucle while en:
Ensuite avec ta boucle for, tu ne parcours pas les valeurs contenues dans tid, mais seulement les valeurs
Code :
1:length(tid) = 1, 2, 3, ... longueur de tid
Code :
1
2
3
4
tid = saut+1:saut:Nfr
for ti=1:length(tid)
    tid(ti)  
end
ou
Code :
1
2
3
for ti = saut+1:saut:Nfr
    ti
end
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h07   #3
Membre à l'essai
 
Enseignant Chercheur
Inscription : décembre 2011
Messages : 98
Détails du profil
Informations professionnelles :
Activité : Enseignant Chercheur

Informations forums :
Inscription : décembre 2011
Messages : 98
Points : 20
Points : 20
ok merci
et comment faire pour frames?
syki.mail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h12   #4
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 824
Points : 6 824
Que souhaites-tu faire? Stocker toutes tes frames tid ou une seule à la fois à chaque itération de ta boucle for?
Ce point n'est pas très clair...
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h24   #5
Membre à l'essai
 
Enseignant Chercheur
Inscription : décembre 2011
Messages : 98
Détails du profil
Informations professionnelles :
Activité : Enseignant Chercheur

Informations forums :
Inscription : décembre 2011
Messages : 98
Points : 20
Points : 20
je veux récupérer que les frames de tid et je dois essentiellement avoir la même structure de frames que le premier code(organisation de contenu= matrix 3dimension )
Code :
1
2
3
4
	
avi = aviread(video); 
frames = {avi.cdata};
syki.mail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h48   #6
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 824
Points : 6 824
ok, dans ce cas:
Code :
1
2
tid = saut+1:saut:Nfr;
frames = {avi(tid).cdata};
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h22.


 
 
 
 
Partenaires

Hébergement Web