Animation als .gif speichern
Sharkfest
Forum-Anfänger
Beiträge: 33
Anmeldedatum: 09.02.18
Wohnort: ---
Version: ---
Verfasst am : 05.04.2018, 11:10
Titel : Animation als .gif speichern
Hallo,
ich möchte eine Animation eines Graphen als .gif speichern, dazu habe ich folgenden Code:
Code:
pbaspect ( [ 1 1 1 ] )
view ( 45 ,22.5 )
frame = getframe ;
for idx = 45 :405
view ( idx,22.5 )
frame = getframe ;
im{ idx} = frame2im( frame) ;
[ A,map] = rgb2ind( im{ idx} ,256 ) ;
drawnow
end
imwrite ( A,map,'rotate.gif ','LoopCount ',Inf ,'DelayTime ',1 ) ;
Er zeigt mir die Animation ganz normal an, nur bei der gespeicherten GIF hat er nur das erste Bild, also keine Animation. Was mache ich falsch?
Mit freundlichen Grüßen
Harald
Forum-Meister
Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
Verfasst am : 05.04.2018, 17:11
Titel :
Hallo,
imwrite schreibt nun mal nur ein Bild, und MATLAB kann ja auch schlecht wissen, welche Frames in das Video geschrieben werden sollen.
Versuch's mal mit
VideoWriter
(Verwendung siehe Doku).
Grüße,
Harald
Sharkfest
Themenstarter
Forum-Anfänger
Beiträge: 33
Anmeldedatum: 09.02.18
Wohnort: ---
Version: ---
Verfasst am : 06.04.2018, 11:21
Titel :
Klicke hier , um den Artikel bei Amazon.de anzuschauen.
Ich hab' eine Möglichkeit gefunden.
Code:
fig = figure ( 'visible ', 'off ') ;
ax = axes ( 'Parent ', fig) ;
phi_vec = 45 :405 ;
filename = 'rotate.gif ';
delaytime = 0.1 ;
pbaspect ( [ 1 1 1 ] )
ax.View = [ 45 , 22.5 ] ;
for idx = phi_vec
ax.View = [ idx, 22.5 ] ;
frame = getframe ( fig) ;
im = frame2im( frame) ;
[ imind, cm] = rgb2ind( im, 256 ) ;
if idx == 45
imwrite ( imind, cm, filename, 'gif ', 'Delaytime ', delaytime, 'Loopcount ', inf ) ;
else
imwrite ( imind, cm, filename, 'gif ', 'Delaytime ', delaytime, 'WriteMode ', 'append ') ;
end
end
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.