A voir également:
- Fichier gif animé
- Fichier rar - Guide
- Fichier host - Guide
- Gif anime - Guide
- Fichier iso - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
4 réponses
on peut faire directement des gif animés avec 'imwrite'
il est posssible de récupérer l'image de la figure par 'getframe' puis de l'ajouter à la fin du gif
Voici un petit exemple:
%%%%%%
isfirst=true;
for ...
%on fait la figure
plot(...);
%on ajoute l'image à la fin de notre gif
F = getframe(gcf); %on récupère l'image
[RGB,badmap] = frame2im(F); %on la convertie en image de type 'true-color'
[IND,map] = rgb2ind(RGB, 255); %on convertie en couleur indéxées. 255 est le nombre de couleur.
if isfirst
imwrite(IND,map,'example.gif','gif'); %c'est la première image: on crée le fichier
isfirst=false;
else
imwrite(IND,map,'example.gif','gif','WriteMode','append'); %ce sont les suivante: on les ajoute
end
end
%%%%
et voilà!
il est posssible de récupérer l'image de la figure par 'getframe' puis de l'ajouter à la fin du gif
Voici un petit exemple:
%%%%%%
isfirst=true;
for ...
%on fait la figure
plot(...);
%on ajoute l'image à la fin de notre gif
F = getframe(gcf); %on récupère l'image
[RGB,badmap] = frame2im(F); %on la convertie en image de type 'true-color'
[IND,map] = rgb2ind(RGB, 255); %on convertie en couleur indéxées. 255 est le nombre de couleur.
if isfirst
imwrite(IND,map,'example.gif','gif'); %c'est la première image: on crée le fichier
isfirst=false;
else
imwrite(IND,map,'example.gif','gif','WriteMode','append'); %ce sont les suivante: on les ajoute
end
end
%%%%
et voilà!
Bonjour,
Matlab intègre des fonctions qui permettent de produire des fichiers *.avi. Il s'agit de 'avifile', 'getframe' et 'addframe'.
Un exemple :
monfilm = avifile('flim.avi','fps',25);
for I = 1 : N
surf(toto(I));
F = getframe(gcf);
monfilm = addframe(monfilm,F);
end
monfilm= close(monfilm);
Cette méthode produit des films très gros et de mauvaise qualité.
Pour ma part, je préfère écrire un script qui exporte les différentes figures (pour t=1,2,3...) en png. Ensuite je crée un film avec un encodeur à partir de ces images. Sous linux, mencoder fait ça très bien.
Matlab intègre des fonctions qui permettent de produire des fichiers *.avi. Il s'agit de 'avifile', 'getframe' et 'addframe'.
Un exemple :
monfilm = avifile('flim.avi','fps',25);
for I = 1 : N
surf(toto(I));
F = getframe(gcf);
monfilm = addframe(monfilm,F);
end
monfilm= close(monfilm);
Cette méthode produit des films très gros et de mauvaise qualité.
Pour ma part, je préfère écrire un script qui exporte les différentes figures (pour t=1,2,3...) en png. Ensuite je crée un film avec un encodeur à partir de ces images. Sous linux, mencoder fait ça très bien.
on peut bien sûr choisir la durée attendue entre deux images successives. Remplacer la ligne correspondante par
imwrite(IND,map,filename,fmt,'WriteMode','append','DelayTime',0.1);
ou 0.1 est le temps d'attente en question.
imwrite(IND,map,filename,fmt,'WriteMode','append','DelayTime',0.1);
ou 0.1 est le temps d'attente en question.
YoyoS
Messages postés
18
Date d'inscription
lundi 16 octobre 2006
Statut
Membre
Dernière intervention
31 décembre 2006
51
19 nov. 2006 à 10:28
19 nov. 2006 à 10:28
Ensuite tu peux créer tes gif à partir de ces videos AVI avec ce tutoriel sur imageready:
http://www.cave-a-yoyo.com/forum/tutoriel-creer-un-gif-anime-avec-une-video-sur-imageready-vt52.html
http://www.cave-a-yoyo.com/forum/tutoriel-creer-un-gif-anime-avec-une-video-sur-imageready-vt52.html