Getting image dimensions into a table

2 次查看(过去 30 天)
I have a code here:
%% Get the dimensions of the image
Namelist = cell(length(filelist), 1);
for i = 1:length(filelist)
imagename = filelist(i).name;
Namelist{i, 1} = filelist(i).name;
I = imread ([newimagepath, '/', imagename]);
[y x z] = size(I);
T = table(x, y, z)
end
I have let's say 100 images (I), how can I have the (x, y, z) for each image be put into the table? Currently, when I run the code, the table ends up being 1 row, with the x, y, z values for the last image in the loop.
Thank you in advance!!

采纳的回答

KSSV
KSSV 2019-7-16
%% Get the dimensions of the image
Namelist = cell(length(filelist), 1);
N = length(filelist) ;
S = zeros(N,3) ;
for i = 1:N
imagename = filelist(i).name;
Namelist{i, 1} = filelist(i).name;
I = imread ([newimagepath, '/', imagename]);
S(i,:) = size(I) ;
end
x = S(:,1) ; y = S(:,2) ; z = S(:,3) ;
T = table(x,y,z)

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by