how to read list of files in correct sequence.
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
i have a folder containing files (images) named 1,2,....300, when i make filelist of the folder to use the files, matlab use the following sequance 1,10,101,..109,11,110....
how can i make the list in the correct file sequance .
Note: files are images used in image processing.
5 Commenti
Walter Roberson
il 15 Lug 2016
Do not pass it the directory information: pass it the file names extracted from the directory information. For example,
dinfo = dir('*.tif');
filenames = {dinfo.name};
sorted_filenames = sort_nat_file(filenames);
Stephen23
il 4 Mag 2021
Your could download my FEX submission natsortfiles, which was written to solve exactly this problem:
S = dir(..);
S = natsortfiles(S);
Risposte (3)
Image Analyst
il 15 Lug 2016
See blog discussion of this "Pick of the week": http://blogs.mathworks.com/pick/2014/12/05/natural-order-sorting/
0 Commenti
Azzi Abdelmalek
il 15 Lug 2016
Modificato: Azzi Abdelmalek
il 15 Lug 2016
Your names look like this
s=arrayfun(@num2str,1:100,'un',0)
a=sort(s)
To sort them as you want
[~,ii]=sort(str2double(a))
out=a(ii)
0 Commenti
Vedere anche
Categorie
Scopri di più su File Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!