我正在尝试使用此代码读取MATLAB中文件夹中的所有图像
flst=dir(str_Expfold);
但是它向我显示了这样的输出。这不是我想要的顺序。
谁能告诉我如何依次阅读所有这些内容?
对于降级,也请说明原因。
最佳答案
按照字母顺序depth10
在depth2
之前。如果有可能,在创建string + num
类型的文件名时,请使用固定宽度的数字部分(例如depth01
,depth02
)-这样可以避免排序问题。
如果您对现有的文件名感到困惑,并且知道文件名的模式,那么就完全不用费心使用dir
并首先以正确的顺序创建文件名列表:
for n = 1:50
fname = sprintf('depth%d.png',n);
% code to read and process images goes here
end