How to convert .mat file to .tif file?
19 次查看(过去 30 天)
显示 更早的评论
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 ??
回答(1 个)
Image Analyst
2022-1-17
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 个评论
Image Analyst
2022-1-17
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
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing and Computer Vision 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!