Getting image dimensions into a table

2 visualizaciones (últimos 30 días)
Venus Dandan
Venus Dandan el 16 de Jul. de 2019
Comentada: Venus Dandan el 16 de Jul. de 2019
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!!

Respuesta aceptada

KSSV
KSSV el 16 de Jul. de 2019
%% 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)

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by