how can i convert image datastore to 4DArrayData

22 views (last 30 days)
Dear all,
i have an image datastore that load images as in the attached picture:
how can i convert the cell of images to 4DArrayData to have the same form of digitTrain4DArrayData??

Answers (1)

Nagwa megahed
Nagwa megahed on 17 Dec 2021
I solved the problem by trying this way :
datasetFolder = ' F:\Datasets\.......; // add the path of your images dataset
imds = imageDatastore(datasetFolder,IncludeSubfolders=true,LabelSource="foldernames");
X=readall(imds);
XTrain = reshape( cat(3,X{:}) , [105,105,1,3410]);
YTrain=imds.Labels;
dsXTrain = arrayDatastore(XTrain,'IterationDimension',4);
dsYTrain = arrayDatastore(YTrain);
dsTrain = combine(dsXTrain,dsYTrain);
and it works perfectly

Categories

Find more on Convert Image Type in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!