How to convert .mat file to .tif file?
    5 views (last 30 days)
  
       Show older comments
    
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 ??
Answers (1)
  Image Analyst
      
      
 on 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 Comments
  Image Analyst
      
      
 on 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
See Also
Categories
				Find more on Deep Learning Toolbox in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
