How to extract specific images from a library of images?

2 vues (au cours des 30 derniers jours)
oshawcole
oshawcole le 20 Août 2019
Modifié(e) : Stephan le 20 Août 2019
I have a folder which has 600 images, the images are named as 10000, 10001, 10002,... I have an excel file which has the information about the image number of interest. For example, I want image number 0,3,8,12,16,224 etc to be extracted from this library. How do I go about executing that? Any help would be appreciated.

Réponse acceptée

Stephan
Stephan le 20 Août 2019
Modifié(e) : Stephan le 20 Août 2019
You can construct a string array of the desired file names like follows:
exceldata = [0,3,8,12,16,224];
filenames = string(10000 + exceldata)';
fileending = repelem(".jpg", numel(filenames), 1);
files = join([filenames fileending],"");
folder = repelem("C:\MyData\YourFolderName\", numel(filenames), 1);
fullFileNames = join([folder files],"")
in this exampe the result is:
fullFileNames =
6×1 string array
"C:\MyData\YourFolderName\10000.jpg"
"C:\MyData\YourFolderName\10003.jpg"
"C:\MyData\YourFolderName\10008.jpg"
"C:\MyData\YourFolderName\10012.jpg"
"C:\MyData\YourFolderName\10016.jpg"
"C:\MyData\YourFolderName\10224.jpg"
This result can be used to copy or move the files by looping through this string array.
Best regards
Stephan
  6 commentaires
oshawcole
oshawcole le 20 Août 2019
Thank you so much.
Stephan
Stephan le 20 Août 2019
Modifié(e) : Stephan le 20 Août 2019
This comment makes me assume it worked for you ;-)

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by