Mit getframe geht das bei mir auch. Allerdings sieht das überlagerte Bild merkwürdig aus. Es zeigt eine Figur in einer Figur, weil an beiden Bildern die Skalierung dran hängt. das kannst Du wie folgt umgehen:
Code:
f=figure('visible off'),imshow(bild,'border','tight') hold on
imshow(bild2) hold off
alpha(0.9)
frame= .... wie oben
figure('visible',' off'),imshow(bild,'border','tight')
alpha_matrix=0.5*ones(size(bild2,1),size(bild2,2));
hold on
h=imshow(bild2);
set(h,'AlphaData',alpha_matrix)
frame=getframe(gcf);
I=frame2im(frame);
imwrite(I,'test.bmp',bmp)
Irgendwas spinnt rum!! Ich habe mit den obigen Befehlszeilen das gewünschte Resultat erhalten und davon ein Screeshot angefertigt und zusätzlich das Ergebnis gespeichert. Nach Deiner Meldung habe ich die gleichen Zeilen wiederholt - liegen ja in der History und Matlab schmeißt eben nicht das gleiche Ergebnis aus - sondern, wie Du auch fesgestellt hast, nur das Overlay. Und das ist nicht das erste Mal!!!!
Zusätzlich habe ich noch folgende Funktion, die auch nicht mehr das gewünschte Resultat bringt:
habe jetzt den dummen Fehler gefunden und alles funktioniert wieder. Auch die Zeilen, die Du mit:
Zitat:
Mit dem zweiten Ansatz, wird nur das letztere Bild geladen. also nicht das Bild + Overlay?
kommentierst hast. Die Logik dahinter war ja nur, die Skalierung zu entfernen und es wollte mir nicht in den Sinn, warum das nicht funktionieren sollte.
Einen schönen Rest der Woche
Hubertus
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
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.