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

Dateiinformationen in jpg ändern

 

Schnu
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 28.09.09
Wohnort: Duisburg
Version: ---
     Beitrag Verfasst am: 03.01.2012, 12:24     Titel: Dateiinformationen in jpg ändern
  Antworten mit Zitat      
Hallo zusammen.

Ich habe ein Simulationsprogramm geschrieben, mit dem ich eine physikalisches System modelliere.

Die Ergebnisse(Plots) speichere ich als Grafik, z.B. als jpg.

Da ich das Programm ständig ändere würde ich gerne beim Speichern eine Versionsnummer in den Dateiinformationen hinterlegen.

Kann ich irgendwie aus MATLAB heraus diese Eigenschaften ändern.

Diese Eigenschaften finde ich, wenn ich mit der rechten Maustaste auf das jpg klicke und dann unter Eigenschaften -> Dateiinfo. Hier würde ich im Feld "Kommentar" gerne meine Programmversion hinterlegen.

Wäre toll, wenn ihr hierzu einen Tip hättet.
Danke!

SCHNU
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: 04.01.2012, 00:40     Titel: Re: Dateiinformationen in jpg ändern
  Antworten mit Zitat      
Hallo Schnu,

Mit welchem Betriebssystem arbeitest Du denn?
Wenn Du IMWRITE benutzt, kannst Du Kommentare in das JPEG schreiben, was dann unabhängig vom Betriebssystem funktioniert.
Leider bekomme ich in Windows7 den Kommentar nicht direkt im Explorer zu sehen, aber vielleicht läßt sich das irgendwo nachrüsten.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Schnu
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 28.09.09
Wohnort: Duisburg
Version: ---
     Beitrag Verfasst am: 04.01.2012, 10:32     Titel:
  Antworten mit Zitat      
Hallo Jan.

Mit imwrite kann ich leider keine figure speichern. Jedenfalls sehe ich nicht den Weg. Bei meinen Versuchen hat er mir trotzdem (leere) jpg-Dateien erstellt. Unter XP war aber auch in diesen kein Kommentar zu finden.

Derzeit speichere ich die Grafiken mit print.
Hier fehlt leider die Möglichkeit den Kommentar zu bearbeiten.

Wie kann ich ein figure in ein Array umwandeln oder ist der Weg zu umständlich?

Gruß

SCHNU
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: 04.01.2012, 18:31     Titel:
  Antworten mit Zitat      
Hallo Schnu,

Bitte poste, wie Du IMWRITE genau aufgerufen hast. Ansonsten fällt es schwer einen Verbesserungsvorschlag zu geben.

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: 05.01.2012, 08:07     Titel:
  Antworten mit Zitat      
Moin Schnu,

auf deine Frage:

Zitat:
Wie kann ich ein figure in ein Array umwandeln oder ist der Weg zu umständlich?


Das geht leicht mit:

Code:
frame=getframe(gcf);
I=imframe2(frame);


oder:

Code:
frame=getframe(gcf);
I=frame.cdata


Speichern und Versionsnummer:

Code:
imwrite(I,'test.jpg','Quality',100,'Comment','Version_xy')


Ergebnis siehe: imfinfo 'test.jpg' % Kommentar erscheint z.B. auf Vista

Viele Grüße

Hubertus
Private Nachricht senden Benutzer-Profile anzeigen
 
Schnu
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 28.09.09
Wohnort: Duisburg
Version: ---
     Beitrag Verfasst am: 05.01.2012, 09:44     Titel:
  Antworten mit Zitat      
Hallo Hubertus.

Vielen Dank für den Hinweis.

Leider habe ich weiterhin 2 Probleme.

1.) Ich arbeite mit 2 Monitoren. GUI auf Monitor 1 , Grafik auf Monitor 2.
Ich bekomme mit der figure auf Monitor 2 folgende Fehlermeldung wenn ich getframe benutze:

??? Error using ==> capturescreen
The rectangle passed to getframe must be at least partially on screen

Es funtkioniert, wenn ich die figure auf den ersten Monitor ziehe.

2.) In den Eigenschaften (Dateiinfo) des jpg taucht die Version nicht auf.
Wenn ich das jpg mit einem Editor öffne steht ziemlich nah am Anfang in dem Kauderwelsch meine Version drin.

Habt ihr noch eine Idee warum das mit dem 'Comment' bei XP und W7 nicht klappt aber bei Vista?

Danke für die Hilfe.

SCHNU
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: 05.01.2012, 10:14     Titel:
  Antworten mit Zitat      
Mit den beiden Monitoren ist natürlich eine besondere Situation. Ich habe so eine Konfiguration für den Videobereich, aber darauf läuft Matlab nicht.
Wenn es zu deinem Kommentar keine schnelle Lösung gibt, kannst du das Problem mit einem anderen Programm lösen, z.B. Exifer. Das ermöglicht auch Batchabläufe, wenn du viele Bilder hast.
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: 05.01.2012, 14:47     Titel:
  Antworten mit Zitat      
Hallo Schnu,

GETFRAME arbeitet nur auf dem ersten Monitor. Für Bilder vom zweiten Monitor eigent sich wohl http://www.mathworks.com/matlabcent.....figure-frame-or-component.

Die JPEG-Kommentare sind unabhängig vom Betriebssystem. Die Datei-Eigenschaften betreffen dagegen nur Widnows. Allerdings kann man dem Betriebssystem natürlich beibringen, auch die Kommentare anzuzeigen. Wie das genau bei welcher Windows-Version funktioniert, würde ich bei Google erfragen.
Matlab schreibt keine Datei-Eigenschaften, aber die JPEG-Kommentare schon.

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.