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!