Create a single 4D uint array from a image folder

3 次查看(过去 30 天)
Hi everyone,
i have an image dataset with different classes (image, depth, labels, normal ... etc) and they all have their own folders.
i want to create a .mat file in which each of these folders are one single 4D uint arrays.
for example i want a image array with the following dimensions: 480 x 640 x 3 x 1000 that represents just one folder of the dataset (like image)
i have tried using "cat" but i could not make it work in a loop.
id appreciate a bit of help since im very new to matlab.

回答(1 个)

darova
darova 2019-9-10
Example
n = 10; % number of images
I_many = zeros(480, 640, 3, n);
for i = 1:n
s = sprintf('Folder%d/image.png',i); % path to image
I = imread(s);
I_many(:,:,:,i) = I;
end

类别

Help CenterFile Exchange 中查找有关 Images 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by