Getting the maximum value of several matrices loaded from image files.
Show older comments
I have troubles with the max command applied to images files.
I have N=108 image files tif. Each file corresponds to a matrix. I need to load all the matrix/images and compute a matrix containing the maximum values among the 108 matrices.
My script to read the N=108 files is as follows:
imagelist = dir('*.tif');
N = numel(imagelist);
imdata = cell(1, numel(imagelist));
for k = 1: N
imdata{k} = imread(imagelist(k).name);
end
I don’t know to compute the “maximum matrix” since imdata contains matrices as cells.
Using
M=max(imdata{k})
indeed I obtain a row vector containing only the maximum values of the first cell.
Accepted Answer
More Answers (1)
Doug Hull
on 12 Nov 2013
1 vote
Do not store the images in cells. Just load each in turn, get the maximum value. Compare this maximum value to the previously found maximum value. Keep the maximum of those two. Repeat until all have been done.
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!