我正在尝试使用此代码读取MATLAB中文件夹中的所有图像

flst=dir(str_Expfold);

但是它向我显示了这样的输出。这不是我想要的顺序。
谁能告诉我如何依次阅读所有这些内容?

对于降级,也请说明原因。

最佳答案

按照字母顺序depth10depth2之前。如果有可能,在创建string + num类型的文件名时,请使用固定宽度的数字部分(例如depth01depth02)-这样可以避免排序问题。

如果您对现有的文件名感到困惑,并且知道文件名的模式,那么就完全不用费心使用dir并首先以正确的顺序创建文件名列表:

for n = 1:50
   fname = sprintf('depth%d.png',n);
   % code to read and process images goes here
end

10-05 20:39
查看更多