声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5796|回复: 22

[综合讨论] matlab如何循环读进文件名带字母的序列图片

[复制链接]
发表于 2007-10-15 21:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
例如文件名是abc001,abc002,abc003,abc004.............abc1000
想用循环来做,
用matlab的imread如何操作呢?:loveliness:
回复
分享到:

使用道具 举报

发表于 2007-10-15 22:18 | 显示全部楼层
例如,abc0456
k=456;
chara=['abc' num2str(0) num2str(k)];
imread(chara);
不行吗?
发表于 2007-10-15 22:22 | 显示全部楼层

搜索论坛,此问题早就讨论过
发表于 2007-10-15 22:37 | 显示全部楼层
请楼主发帖前,先看看精华区
发表于 2007-10-15 22:40 | 显示全部楼层
本人考虑到直接给出,会快点,实际上却是应该搜索下精华。但是不知道搜索什么关键词,应该可以提问吧
 楼主| 发表于 2007-10-15 22:43 | 显示全部楼层

回复 #4 eight 的帖子

事实上已经搜索过。
但我这个问题比较蹊跷,因为第一个文件是abc0001,而最后一个是abc1000,使用for,第一个不能是0001把
发表于 2007-10-15 22:43 | 显示全部楼层
原帖由 donkeyxu 于 2007-10-15 22:40 发表
本人考虑到直接给出,会快点,实际上却是应该搜索下精华。但是不知道搜索什么关键词,应该可以提问吧

重复讨论的问题,我们直接给答案只会增加版友的惰性。至于关键词嘛、、、、自己多想想、、
 楼主| 发表于 2007-10-15 22:47 | 显示全部楼层

回复 #7 花如月 的帖子

呵呵,是这样,但确实比较蹊跷

[ 本帖最后由 eight 于 2007-10-15 23:27 编辑 ]
发表于 2007-10-15 22:58 | 显示全部楼层

回复 #6 cmcc 的帖子

可以IF判断数值范围,然后在转换的字符串前面,加不同个数的0,记得貌似还有更好的方法,不过暂时想不起来了。
发表于 2007-10-15 23:30 | 显示全部楼层
原帖由 cmcc 于 2007-10-15 22:43 发表
事实上已经搜索过。
但我这个问题比较蹊跷,因为第一个文件是abc0001,而最后一个是abc1000,使用for,第一个不能是0001把


你确实在精华区查找过吗?如果认真看 [原创]使用文本文件(.txt)进行数据存取的技巧总结 这个帖子,以下文字不可能找不到:

3. 文件名命名问题:
文件名为 abc00001,abc00002,... abc00009,abc00010,... abc00099,abc00100,...abc00879.  准备把这些文件名给放到一个数组里面去。

解答:

  1. a=cell(879,1);
  2. for k=1:879
  3.      a{k} = sprintf('%.5d',k);
  4. end
复制代码

[ 本帖最后由 eight 于 2007-10-16 10:15 编辑 ]
发表于 2007-10-16 09:57 | 显示全部楼层

回复 #10 eight 的帖子

会出错,改了下:

a=char(zeros(879,5));
for k=1:879
     a(k,:) = sprintf('%.5d',k);
end
发表于 2007-10-16 10:02 | 显示全部楼层
原帖由 donkeyxu 于 2007-10-16 09:57 发表
会出错,改了下:

a=char(zeros(879,5));
for k=1:879
     a(k,:) = sprintf('%.5d',k);
end


你把 a 的维数修改了,然后还是使用我的代码,当然出错。我只是给个提示,并不是告诉你完整的答案,有点 matlab 的基础就可以自行解决

评分

1

查看全部评分

发表于 2007-10-16 10:09 | 显示全部楼层

回复 #12 eight 的帖子

哦,知道了,但是你那个代码不修改就会出错。

评分

1

查看全部评分

发表于 2007-10-16 12:38 | 显示全部楼层
我上传过一个例子,其中dir函数就是你想要的,去看看吧
发表于 2007-10-16 12:40 | 显示全部楼层
看来大家对我转贴的例子都无视了,导致现在这样子,不管for循环还是其他的都太麻烦,看看我的例子就知道了
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 05:43 , Processed in 0.071242 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表