matlab读取文件夹下所有文件顺序的问题 20

使用下面代码读取文件夹下所有文件,比如文件夹下有2.jpg,12.jpg,112.jpg,三个图片img_dir=dir('./data/*.jpg');它读取的顺序是1... 使用下面代码读取文件夹下所有文件,比如文件夹下有2.jpg,12.jpg,112.jpg,三个图片
img_dir = dir('./data/*.jpg');
它读取的顺序是112.jpg,12.jpg,2.jpg
而我希望是2.jpg,12.jpg,112.jpg这样的顺序,该怎么弄?
即按照2<12<112的顺序
展开
 我来答
状呵币骋耘5bUo
推荐于2018-03-13 · 超过11用户采纳过TA的回答
知道答主
回答量:62
采纳率:66%
帮助的人:15.1万
展开全部
用uigetfile函数就好,弹出个窗口,你全选读入就行了,而且这个顺序和你电脑上存储的顺序一样,不关你事按照修改时间、名称、大小还什么什么排列的,都可以读。
[filename, pathname] = uigetfile('*.jpg', '请选择需要的图','MultiSelect','on');
RFfilepath=pathname;
addpath(genpath(RFfilepath));
ImageNum=size(filename,2);
for i=1:ImageNum
ImageName=char(filename(i));
I=imread(ImageName);
%你的操作
end
高中技术一点通
2014-12-23 · TA获得超过561个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:378万
展开全部
MATLAB是按照ASCII码的大小进行排序的,所以你可以按照你所期望的顺序对图片进行改名,比如把2改成12,112改成2,12改成112
追问
图片太多
追答
可以用 批量改名软件
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dlp159872
2014-12-22
知道答主
回答量:37
采纳率:0%
帮助的人:6.1万
展开全部
应该没办法,一种按顺序,一种按时间排序
追问
我希望的是按照2<12<112的顺序,不是说是时间顺序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式