MATLAB: How to access image name in imageDatastore

image name access in imagedatastore

Hi everyone, Senerio of my problem is that, for example one folder contain one subfolder and in this subfolder images in jpg,bmp etc formate exist. and i am using "imageDatastore", is it possible that i can access image name e.g. 'abc.jpg', by using "imageDatastore", without complete path string like(folder/subfolder/abc.jpg). i only need 'abc' which is name image.

Best Answer

Use fileparts():
imds = imageDatastore('*.png')
fullFileNames = vertcat(imds.Files)
for k = 1 : length(fullFileNames)
[folder, baseFileNameNoExt, ext] = fileparts(fullFileNames{k});
baseFileNameWithExt = [ baseFileNameNoExt, ext];
fprintf('Base file name #%d = %s\n', k, baseFileNameWithExt);
end