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

Einlesen-Bearbeiten-Speichern von mehreren uint16 Dateien

 

Bocki
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 22.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.05.2016, 10:03     Titel: Einlesen-Bearbeiten-Speichern von mehreren uint16 Dateien
  Antworten mit Zitat      
Hallo Zusammen,

als Neuling in der Matlab Welt stehe ich vor folgendem Problem:

Ich möchte eine große Menge (über 1000 stk.) an uint16 Dateien mit verschiedenen Funktionen bearbeiten.
Das einlesen und bearbeiten einer einzelnen Datei funktioniert bereits, lediglich die Implementierung in eine Schleife gelingt nicht so wirklich.
Da es sich ja um relativ viele Dateien handelt wird es wohl kaum möglich sein alle auf einmal in den Workspace einzulesen.
Meine Grundidee wäre also die erste Datei einzulesen, bearbeiten und die bearbeitete Datei in einem Ordner abzuspeichern, bis eben alle Dateien aus dem Ursprungsordner bearbeitet und abgespeichert sind.
Die Dateien unterscheiden sich in der Bezeichnung lediglich um eine Nummer, sprich Datei1.uint16, Datei2.uint16 usw.
Habt ihr eine Idee wie sich das am besten realisieren lässt?

Schonmal vorab vielen Dank für eure Anregungen:)
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: 23.05.2016, 13:33     Titel: Re: Einlesen-Bearbeiten-Speichern von mehreren uint16 Dateie
  Antworten mit Zitat      
Hallo Bocki,

Das Bearbeiten einer Liste von Files gehört zu den häufigen Problemen. Eine Suche im Netz ist deshalb hilfreich, z.B. in den FAQ: http://matlab.wikia.com/wiki/FAQ#Ho.....ss_a_sequence_of_files.3F

Bitte poste den Code, mit dem Du es bisher probiert hast und erkläre, was "funktioniert nicht so richtig" im Detail bedeutet. Wahrscheinlich kann man dann die entsprechende Zeile leicht verbessern. Das wäre viel einfacher als hier den gesamten Code zu posten, weil man dazu die Einzelheiten erraten müsste.

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

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 22.05.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.05.2016, 10:08     Titel:
  Antworten mit Zitat      
Hallo Jan,

danke für deine Antwort. Ich bin bereits schon etwas vorangekommen, der aktuelle Stand sieht wie folgt aus:

Code:

function [blurredImages, sigma] = gaussianBlurLoop(image, sigma);


path = uigetdir('D:\TestBilder', 'Please select the folder with the images.');

for i=0:4; %nur beispielhaft die Bilder 0 bis 4 bearbeiten
name = strcat(path,'\Corrected',int2str(i), '.uint16');
image = OpenUint16(name);

  for j=1:numel(sigma);
           
  blurredImages(:,:,j) = imgaussfilt( image , sigma(j) , 'Padding' , 'replicate' );
             
  end

 imwrite (blurredImages , strcat('Corrected',int2str(i), '.uint16'));

end  
   
end
 


Das Einlesen der Bilder und die Bearbeitung der Bilder Funktioniert soweit.
Das Abspeichern der bearbeiteten Bilder funktioniert jedoch nicht, sobald ich den Ordner mit den zu bearbeitenden Bildern auswähle erscheint die Fehlermeldung:
"Error using imwrite (line 426) Unable to determine the file format from the file name."
Ziel ist es bei jedem Durchlaufen der Schleife das bearbeitete Bild in einem neuen Ordner mit dem gleichen/ursprünglichen Namen abzuspeichern (also alle bearbeiteten Bilder im gleichen Ordner).
Welche Methode eignet sich dazu, imwrite scheint eher nicht geeignet zu sein...
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.