How to extract specific images from a library of images?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
oshawcole
el 20 de Ag. de 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.
0 comentarios
Respuesta aceptada
Stephan
el 20 de Ag. de 2019
Editada: Stephan
el 20 de Ag. de 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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Image Sequences and Batch Processing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!