How to convert .mat file to .tif file?
16 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi all
I have 3D image divided inot slices every slice saved inot file.mat
I want to save all of these slices inot file.TIF
How can I do this ??
Antworten (1)
Image Analyst
am 17 Jan. 2022
s = load('yourFile.mat');
image3d = s.image3d; % Whatever it's called.
[rows, columns, slices] = size(image3d)
outputFolder = pwd; % Wherever you want.
for slice = 1 : slices
thisSlice = image3d(:, :, slice);
baseFileName = sprintf('Slice %d.tif', slice);
fullFileName = fullfile(outputFolder, baseFileName);
imwrite(thisSlice, fullFileName);
end
2 Kommentare
Image Analyst
am 17 Jan. 2022
s = load('yourFile.mat');
image3d = s.image3d; % Whatever it's called.
[rows, columns, slices] = size(image3d)
inputFolder = pwd; % Wherever you want.
outputFolder = pwd; % Wherever you want.
for slice = 1 : slices
% Read in image from mat file.
baseFileName = sprintf('Slice %d.mat', slice);
fullFileName = fullfile(inputFolder, baseFileName);
if ~isfile(fullFileName)
continue; % Skip it if it does not exist.
end
fprintf('Reading %s.\n', fullFileName)
s = load(fullFileName)
thisSlice = s.theImage; % or whatever it's called.
% Write out as a TIFF format image file.
baseFileName = sprintf('Slice %d.tif', slice);
fullFileName = fullfile(outputFolder, baseFileName);
fprintf('Writing %s.\n', fullFileName)
imwrite(thisSlice, fullFileName);
end
Siehe auch
Kategorien
Mehr zu Image Segmentation and Analysis finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!