how to project an image stack in time dimension?

2 Ansichten (letzte 30 Tage)
Peyman Obeidy
Peyman Obeidy am 9 Mai 2016
Kommentiert: Peyman Obeidy am 9 Mai 2016
I have a tif format image stack which I upload using below script. Now I want to get an image which is the addition of all images together. This will help me to see the track that an object moved in time (third dimension). I would appreciate a help with this.
[fName, pName] = uigetfile('*.tif');
imageD1 = imread(fullfile(pName, fName));
imageD1=double(imageD1);
info = imfinfo(fName); num_images = numel(info);
dummy=1; for i=1:num_images imageData1(:,:,dummy) = imread(fullfile(pName, fName),i); dummy=dummy+1;
end

Akzeptierte Antwort

Bjorn Gustavsson
Bjorn Gustavsson am 9 Mai 2016
It should be as simple as:
%%I just do this for all files in the same directory, you'll have to fix file-finding...
fNames = dir('*.tif');
totD = 0;
for iFiles = 1:numel(fNames)
imageD1 = imread(fNames(i1).name);
imageD1 = double(imageD1);
totD = totD + imageD1;
end
HTH
  2 Kommentare
Peyman Obeidy
Peyman Obeidy am 9 Mai 2016
Thank you, perfect. Only a small amendment:
imageD1 = imread(fNames(iFiles).name);
Peyman Obeidy
Peyman Obeidy am 9 Mai 2016
any Idea about how to save the figure as a tif file;
these didnt work for me:
Name='rExFil_1';
imwrite(totD, '16bit.tif');
or
imwite(fNames.name)
or
imwrite(uint16( Name+min(min(Name)) ), 'Tm2ZeroSDx2Sig_ch1.tif', 'tif','Compression','none')

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by