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

Bilddatei mit dem neusten Datum einlesen

 

Snowdog
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 12.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2010, 22:42     Titel: Bilddatei mit dem neusten Datum einlesen
  Antworten mit Zitat      
Hallo bin neu hier.

Ich möchte gerne wissen wie man eine Bilddatei in MATLAB einlist, aber ohne den exakten Namen anzugeben, sondern nur den Ordner. MATLAB soll also immer das aktuellste Bild laden, welches anschließend bearbeitet wird.

Danke schonmal im Voraus.
Jörg
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: 12.07.2010, 23:06     Titel:
  Antworten mit Zitat      
Hallo Jörg,

Benutze DIR um den Inhalt eines Ordners mitsamt den Modification Dates zu erhalten. Mittels DIR('*.jpg') kannst Du nach bestimmten File-Extensions suchen. Damit kannst Du das neueste Grafik-File finden:
Code:
D = dir(fullfile(PathName, '*.jpg'));
[dum, index] = max([D.datenum]);
Newest = fullfile(PathName, D(index).name);

Das Einlesen geht dann mit IMREAD.

Viel Erfolg, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Snowdog
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 12.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2010, 17:29     Titel:
  Antworten mit Zitat      
Vielen Dank werd es morgen ausprobieren

Very Happy Very Happy Very Happy Very Happy Very Happy Very Happy

Gruß Jörg
Private Nachricht senden Benutzer-Profile anzeigen
 
Snowdog
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 12.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.07.2010, 17:30     Titel:
  Antworten mit Zitat      
Hat alles Super geklappt!!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Snowdog
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 12.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2010, 14:52     Titel: Bilddatei mit dem neusten Datum einlesen
  Antworten mit Zitat      
Leider ist hier noch ein Fehler drin

Und zwar wenn die Dateien in einem Zeitraum von einigen Minuten liegen.

Da datenum im format short e vorliegt und somit zuwenig Nachkommastellen hat. Deshalb werden Dateien mit wenigen Minuten Differenz nicht als neue Dateien erkannt.

Wenn man die Datei im Workspace anwählt und unter datenum guckt liegt in der Spalte Value das Format short e vor.

Klickt man diese Zelle wiederrum an wird ein neues Fenster geöffnet in der dann nur noch die serielle Darstellung des Datums zu sehen ist im format short e. Klickt man diese Zelle an zeigt sich die ganze Zahl im Format long e.

Also liegt meines erachtens auch das Format long e in der Zelle vor.

Wenn ich aber die Zelle auswerte um das max Datum zu suchen, wird das Datum aber in serielle Darstellung nur im Format short e ausgewertet, was dann den Fehler zufolge hat.


Wenn jemand eine Lösung hat bitte melden

Zuletzt bearbeitet von Snowdog am 11.08.2010, 15:25, insgesamt einmal bearbeitet
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: 11.08.2010, 15:19     Titel: Re: Bilddatei mit dem neusten Datum einlesen
  Antworten mit Zitat      
Hallo SnowDog,

DIR erzeugt einen DATENUM Wert als DOUBLE, der auch die Millisekunden mit einschließt. Das hat mit dem Ausgabe-Format von Zahlen im Command Window nichts zu tun.
Code:

sollte also ausgesprochen zuverlässig funktionieren.

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

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 12.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2010, 15:26     Titel:
  Antworten mit Zitat      
ich probier es nochmal genau aus
Private Nachricht senden Benutzer-Profile anzeigen
 
Snowdog
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 12.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2010, 15:43     Titel:
  Antworten mit Zitat      
Du hattest recht. Der Code funktioniert.

Ich habe aber das Problem, dass ich die Funktion in mein GUI eingebaut habe und dort klappt etwas nicht, da ich zeitabhängig das ein Bild über die Funktion lade und anschließend das alte mit dem neuen Bild vergleiche.

Ist das Bild neu soll es ausgewertet werden ansonsten nicht. Ist noch kein Bild geladen klappt alles. Wird allerdings ein neues geladen wird es nicht ausgewertet.
Private Nachricht senden Benutzer-Profile anzeigen
 
Snowdog
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 12.07.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.08.2010, 16:48     Titel:
  Antworten mit Zitat      
Der Fehler lag in meinem GUI. Ich habe das alte und das neue Bild unter falschen Voraussetztungen miteinander verglichen. Daher der Fehler.

Hab es geändert indem ich das alte Bild von dem neuen differenziere.

Kommt dabei Null raus ist das neue Bild auch das alte.
Ansonsten ist es verschieden vom alten und somit ein neues.

Danke trotzdem auch wenn der Fehler bei mir lag.
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.