Verfasst am: 02.12.2010, 22:32
Titel: einlesen von Bilddateien
Hallo Leute,
möchte gerne die Bilddaten eines Detektors in Matlab einlesen... der Detektor beinhaltet 1024x1024 Fotodioden. Eine Bilddatei kann hierbei aus mehreren Frames bestehen...
Für ein Frame werden 2MB Platz benötigt... in der Regel gibt es pro Datei allerdings 100 Frames... damit kommt matlab nicht zurecht...
mein Frage... ich würde gerne nur einen Quadranten einlesen, da ich vorzugsweise nur mit diesem messe...
wie schaffe ich es nur diesen Teil auszulesen ???
Verfasst am: 03.12.2010, 00:52
Titel: Re: einlesen von Bilddateien
Hallo juju,
Zitat:
Für ein Frame werden 2MB Platz benötigt... in der Regel gibt es pro Datei allerdings 100 Frames... damit kommt matlab nicht zurecht...
Was heißt das? Gibt es Fehlermeldungen oder weichen die Ergebnisse von Deinen Erwartungen ab?
Zitat:
mein Frage... ich würde gerne nur einen Quadranten einlesen, da ich vorzugsweise nur mit diesem messe...
wie schaffe ich es nur diesen Teil auszulesen ???
Du hast nicht beschrieben, in welchem Format die Daten im File vorliegen. Wie Du dann an einen Quadranten kommst, können wir damit nur erraten:
Code:
function file=read_his
[file, folder] = uigetfile({'*.*','All Files'},'Bitte Datei auswählen',...
'C:\XIS-data\RID 512-400 AL1\Labor');
Image = fullfile(folder, file); % "input" ist eine Matlab-Funktion!
ac = 1024;
bc = 1024;
fid=fopen(Image);
fseek(fid, 0, 'eof');
filesize = ftell(fid);
frames = (filesize - 100) / (ac*bc*2); % Besser ohne ROUND?!
fseek(fid, 0, 'bof');
header = fread(fid,100,'*char');
seq = zeros(ac / 2, bc / 2, frames); % Pre-allocate! for i = 1:frames
aFrame = fread(fid,[ac bc], 'uint16');
seq(:, :, i) = aFrame(1 : ac/2, 1:bc/2);
end
Das wäre z.B. der erste Quadrant. Hilft das?
Welche Probleme gab/gibt es ?
Gruß, Jan
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.