WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Überblendung zweier Bilder --> Speichern als animiertes

 

n.force
Forum-Century

Forum-Century


Beiträge: 118
Anmeldedatum: 02.03.12
Wohnort: nähe Magdeburg
Version: ---
     Beitrag Verfasst am: 19.06.2014, 13:16     Titel: Überblendung zweier Bilder --> Speichern als animiertes
  Antworten mit Zitat      
Liebes Forum,

ich möchte gern zwei Bilder ineinander überblenden, indem ich den alpha Wert des einen verringere und des anderen Bildes vergrößere.
Das klappt ohne Probleme.
Nun möchte ich das ganze als animiertes gif oder als avi speichern.

Egal was ich versuche, ich bekomme es nicht hin.

Hat jemand von euch eine Idee?

Vielen Dank,
Steffen

Code:

overlaying_time = 2; %seconds

firstpic = imread('001.jpg');
secondpic = imread('002.jpg');

f = imshow(firstpic);
hold on
s = imshow(secondpic);

for i=0:1/(overlaying_time*10):1
    pause(0.1)
    set(f,'AlphaData',i)
    set(s,'AlphaData',-i)
end
 


002.jpg
 Beschreibung:
Bild 2

Download
 Dateiname:  002.jpg
 Dateigröße:  55.63 KB
 Heruntergeladen:  382 mal
001.jpg
 Beschreibung:
Bild 1

Download
 Dateiname:  001.jpg
 Dateigröße:  74.49 KB
 Heruntergeladen:  380 mal
Private Nachricht senden Benutzer-Profile anzeigen


Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 20.06.2014, 09:32     Titel:
  Antworten mit Zitat      
Moin,

folgende Seite könnte eine Hilfe sein:

http://www.gomatlab.de/animiertes-gif-mit-matlab-t2795.html

Grüße - Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 20.06.2014, 23:05     Titel: Re: Überblendung zweier Bilder --> Speichern als animier
  Antworten mit Zitat      
Hallo n.force,

AlphaData muss einen Wert zwischn 0 und 1 haben. "-i" kann dann nicht funktionieren. Aber auch mit "1-i" ist wohl nicht das zu bekommen, was Du möchtest. Denn wenn z.B. beie Bilder einen Alpha-Wert von 0.5 haben, sieht man noch den Hintergrund durch, denn beide Bilder sind halb-transparent!

Statt mit Alpha-Blenden zu operieren, kann man die Überblendung auch manuell berechnen:
Code:
for k = 0:1/(overlaying_time*10):1
  pic = k * firstpic + (1 - k) * secondpic;
end


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 21.06.2014, 07:22     Titel:
  Antworten mit Zitat      
Manchmal verstehe ich einige Beiträge nicht. n.Force schreibt:

Zitat:
Das klappt ohne Probleme.


hat aber folgendes Problem:

Zitat:
Nun möchte ich das ganze als animiertes gif oder als avi speichern.
Egal was ich versuche, ich bekomme es nicht hin.


Ist das jetzt ein funktionelles Problem, ein Speicherproblem oder funktioniert überhaupt nichts??


Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
n.force
Themenstarter

Forum-Century

Forum-Century


Beiträge: 118
Anmeldedatum: 02.03.12
Wohnort: nähe Magdeburg
Version: ---
     Beitrag Verfasst am: 24.06.2014, 10:48     Titel:
  Antworten mit Zitat      
Ich habe doch geschrieben, dass die Überblendung "ohne Probleme" funktioniert. Also wenn ich den Matlab Code ausführe.

Diese Überblendung möchte ich nun aber als avi oder animiertes GIF speichern, was mit allen erdenklichen Hilfen aus dem Internet nicht funktionieren möchte.

Also manchmal verstehe ich einige Antworten auf Beiträge nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
n.force
Themenstarter

Forum-Century

Forum-Century


Beiträge: 118
Anmeldedatum: 02.03.12
Wohnort: nähe Magdeburg
Version: ---
     Beitrag Verfasst am: 24.06.2014, 10:55     Titel:
  Antworten mit Zitat      
Was ich jetzt versucht habe ist folgendes: Ich habe den Code als *.exe kompiliert, da das Ganze auf einem Rechner ohne MAtlab laufen muss.

Das hat auch gut funktioniert, bis ich gestern auf R2013b geupdatet habe. Jetzt funktioniert mcc nichtmehr und gibt folgende Fehlermeldung aus:

Code:
Test checkout of feature 'Compiler' failed.

mcc failed.


Ich kann mir nicht vorstellen, dass es so schwierig ist, diese Animation zu exportieren (avi, animiertes GIF, exe).

oder?
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 24.06.2014, 10:57     Titel:
  Antworten mit Zitat      
Das habe ich auch so unmissverständlich verstanden und dir als Antwort die im Link aufgeführte Funktion genannt. Mich irritierte eine andere Antwort!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
n.force
Themenstarter

Forum-Century

Forum-Century


Beiträge: 118
Anmeldedatum: 02.03.12
Wohnort: nähe Magdeburg
Version: ---
     Beitrag Verfasst am: 24.06.2014, 11:03     Titel:
  Antworten mit Zitat      
Diesen Link hatte ich im Vorfeld auch gefunden gehabt. Aber leider funktionierte das auch nicht. Liegt das vielleicht daran, dass ich zwei handles gleichzeitig ändere?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 24.06.2014, 23:00     Titel:
  Antworten mit Zitat      
Hallo n.force,

Zitat:
Ich habe doch geschrieben, dass die Überblendung "ohne Probleme" funktioniert. Also wenn ich den Matlab Code ausführe.

Hast Du mein Argument verstanden, dass ein AlphaData-Wert von -1 nicht sinnvoll ist? Der gepostete Code macht nicht, was Du erklärst und ich finde darin nichts, was mit dem Abspeichern als GIF zu tun hat.

Zitat:
Diese Überblendung möchte ich nun aber als avi oder animiertes GIF speichern, was mit allen erdenklichen Hilfen aus dem Internet nicht funktionieren möchte.

Was genau möchtest Du speichern? "Diese Überblendung" ist kein speicherbares Objekt. Du könntest z.B. per GETFRAME zunächst ein Bild erhalten.

Zitat:
Also manchmal verstehe ich einige Antworten auf Beiträge nicht.

Das ist gut möglich. Du kannst dann ja einfach nachfragen.

Zitat:
Egal was ich versuche, ich bekomme es nicht hin.

Dann zeige doch mal, was Du versucht hast und erkläre was genau nicht klappt.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.