24小时热门版块排行榜    

查看: 6513  |  回复: 9

dsfxlfqqq

新虫 (初入文坛)

[求助] matlab如何读取一个文件夹下的所有图片 已有1人参与

有一个程序,需要分别用到一个文件夹下的1000张图片,也就是运行程序1000次。但我不想手动一次次更新。想设计一个自动读取程序。
for i=1:1000
    image = imread('i.jpg');
    mm=process(image)
end
但是问题是1000张图片名称并不是这样按顺序的1,2,3,4.。。现在我该怎么办呢?手动将1000张图片名称修改?(有更好的方法吗?)或者有没有什么办法不改变图像名字而读取?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

学无止境,得财兼币
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

953438452

木虫 (著名写手)


xiegangmai(金币+1): 谢谢应助! 2012-01-07 22:31:08
可以先定义1个数组,数组里面放图片名称。按照cells的顺序1 2 3 来读,但是你得判断上一副图像是否读完
2楼2012-01-06 20:58:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhfzh

木虫 (正式写手)


xiegangmai(金币+1): 谢谢参与! 2012-01-07 22:31:13
最好还是改名字吧
网上有批量改名的软件吧
3楼2012-01-07 08:52:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Krabe

金虫 (正式写手)

研一的师弟也不会呀,路过祝好
4楼2012-01-08 11:18:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

weijason

木虫 (初入文坛)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai(金币+2): 辛苦了!谢谢应助! 2012-01-24 20:10:30
我经常遇到这样的事情。以下是我编写的批量将jpg转化为bmp的matlab程序,里面就有读取一个文件夹下所有jpg文件的功能。
path1='F:\TDDownload\';
dir1=dir([path1,'\*.jpg']);
for i=1:size(dir1,1)
    filename=dir1(i).name;
    I=imread([path1,'\',filename]);
    imwrite(I,[path1,'\',filename(1:length(filename)-4),'.bmp'],'bmp');
end

如果图像文件有多种格式,可以修改通配符
5楼2012-01-23 09:48:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangyuewu08

木虫 (著名写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai(金币+2): 鼓励讨论交流! 2012-01-27 18:45:12
楼主先选中所有的图片,然后重命名为“图片”,这样处理的话,1000张图片的名称会变为“图片 (1)”到“图片 (1000)”。
这样读取的时候可以通过字符数组构成文件名,imread([‘图片 ’, num2str(i),‘.jpg’])。
重命名前最好保存一下副本,我在win7上进行过这种重命名。
往事并不如烟
6楼2012-01-27 09:27:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sunskyqin

新虫 (初入文坛)

引用回帖:
5楼: Originally posted by weijason at 2012-01-23 09:48:07
我经常遇到这样的事情。以下是我编写的批量将jpg转化为bmp的matlab程序,里面就有读取一个文件夹下所有jpg文件的功能。
path1='F:\TDDownload\';
dir1=dir();
for i=1:size(dir1,1)
    filename=dir1(i).name; ...

这个读进来的图片不是按照1,2,3,4.。。。的顺序读进来的
7楼2015-01-22 16:55:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

w_m_m

新虫 (初入文坛)

引用回帖:
7楼: Originally posted by sunskyqin at 2015-01-22 16:55:45
这个读进来的图片不是按照1,2,3,4.。。。的顺序读进来的...

怎么才能按顺序读取图片呢
8楼2016-03-21 13:37:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

胡海浪

金虫 (小有名气)

【答案】应助回帖

拼接字符串。例如str=[num2str(i) '.fig']。这样写入循环,str的值依次就是你的字符串类型的“1~1000.fig”,其中num2str()是把数值型变为字符型,也可以在前面加上全路径的字符串,拼接到一起[str1 str2 str3 ……]

发自小木虫Android客户端
9楼2016-03-21 14:00:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
本帖内容被屏蔽

10楼2019-11-22 23:42:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dsfxlfqqq 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 2026国自然函评费到账 +16 羊腰板 2026-08-21 17/850 2026-08-23 23:02 by tianxiaochun
[教师之家] 跳槽后在研项目怎么办? +5 简单化xn 2026-08-22 10/500 2026-08-23 12:38 by 简单化xn
[基金申请] 93BebMhtakh前后11位开头都是大写 +7 且听虎啸 2026-08-17 8/400 2026-08-22 21:55 by 医学老男孩
[基金申请] 范进中举一文的中心思想 +3 炎黄贵胄 2026-08-22 4/200 2026-08-22 20:02 by mycsru
[基金申请] 只有每年这种时候来逛逛小木虫 +24 yaoyewhu2008 2026-08-20 26/1300 2026-08-22 17:43 by kammury
[基金申请] 时间戳今天,20号变了 +5 archvillain 2026-08-20 5/250 2026-08-22 06:12 by hui_daxiao
[基金申请] 放榜前的不淡定 40+4 snowwithsea 2026-08-19 14/700 2026-08-21 23:51 by cratir
[基金申请] 建议基金发布提前给出明确的时间点 +10 kulium 2026-08-21 13/650 2026-08-21 21:58 by alongwaytogo
[基金申请] 今日不放榜?网传国自然预计 8 月 27 日可查结果 +16 医学老男孩 2026-08-20 20/1000 2026-08-21 21:13 by Ldrop2023
[基金申请] 科研孤儿太难了 +17 我4大白菜 2026-08-20 18/900 2026-08-21 20:57 by zhangev
[基金申请] 时间戳又变了 +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by 紫杉醇
[基金申请] 我面上完蛋了 +7 且听虎啸 2026-08-20 8/400 2026-08-21 12:31 by 酷酷墨镜
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
[论文投稿] 投稿咨询 +5 wwm09 2026-08-17 7/350 2026-08-21 10:11 by 期刊论文帮手
[基金申请] 今天放榜没戏了吧 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[基金申请] 估计是周四 +3 archvillain 2026-08-18 3/150 2026-08-21 01:48 by jnhyjjm
[基金申请] 时间戳变了,能看出什么问题? +18 基诺咪客 2026-08-17 23/1150 2026-08-20 17:19 by Godzela
[基金申请] 重要消息,中午系统在维护 +11 yuleib84 2026-08-18 12/600 2026-08-20 11:09 by xskun
[基金申请] 朋友圈看到的 +6 wangzilk 2026-08-18 8/400 2026-08-19 10:55 by Haru815
[基金申请] 明天放榜? +5 Shxjjxjkx 2026-08-18 5/250 2026-08-18 18:14 by -大大大大大-
信息提示
请填处理意见