MATLAB: ImageDatastore from text file

classificationdata importdeep learningDeep Learning Toolboximagedatastoretext file

Hi
I need to classify some image data using the trained resnet network.
For the testing data, I need to call them using text file which consist from a sequence directory such as follows:
testingdata.txt:
/DataSet/label1/1.jpg
/DataSet/label1/2.jpg
/DataSet/label1/3.jpg
/DataSet/label1/4.jpg
/DataSet/label2/1.jpg
/DataSet/label2/2.jpg
/DataSet/label2/3.jpg
/DataSet/label2/4.jpg
How to read those image dataset directory from text file, to be used as testing data for deep learning classification.?

Best Answer

Try this code snippet. The below code will read images, whose locations are specified in the testingdata.txt file and will also label them according to their foldernames.
% Read the filenames and put them in cell array
fId = fopen('testingdata.txt');
tline = fgetl(fId);
tlines = cell(0, 1);
while ischar(tline)
tlines{end+1, 1} = (tline);
tline = fgetl(fId);
end
% Create an imageDatastore object
imds = imageDatastore(tlines, 'LabelSource', 'foldernames');