主题:图像
lh985000
[专家分:0] 发布于 2008-09-10 11:09:00
请问用MATLAB怎么一次输入几十张图像。多谢了。
回复列表 (共12个回复)
沙发
yafei75 [专家分:120] 发布于 2008-09-14 12:26:00
用循环。
板凳
lh985000 [专家分:0] 发布于 2008-09-16 11:31:00
谢谢你的答复。可我还是不大会。比如说 a1,a2,a3…….a30,存在f1 f2 f3 ……f30里面。怎么循环呢。能写出来程序吗?多谢了。
3 楼
lh985000 [专家分:0] 发布于 2008-09-16 11:34:00
我还是不大会。比如说a1,a2……a30, 存在f1,f2,……f30里面。应怎样循环呢?
4 楼
永恒的回忆 [专家分:810] 发布于 2008-09-16 20:35:00
照楼主的意思是f1,f2,……是文件夹名,a1,a2,……是文件名,那么可以用字符串来操控
for i=1:n %n是文件总数
load ['d:\f' num2str(i) '\a' nun2str(i)]
end
5 楼
lh985000 [专家分:0] 发布于 2008-09-17 19:31:00
我的意思是f1,f2……f30都是图像名称,它们是jpg格式。我想把它们放在a1 a2……a30里面,即令a1=imread('d:/f1.jpg')……a30=imread('d:/f30.jpg'); 共有30张图片,一次读入,应怎样做呢,多谢。
6 楼
lh985000 [专家分:0] 发布于 2008-09-17 19:32:00
请问应怎样使许多图像的灰度一致呢?
7 楼
lh985000 [专家分:0] 发布于 2008-09-17 19:33:00
谢谢各位
8 楼
永恒的回忆 [专家分:810] 发布于 2008-09-18 15:37:00
for i=1:30
aa=imread(['d:\f' num2str(i) '.jpg']);
eval(['a' num2str(i) '=aa']);
end
9 楼
lh985000 [专家分:0] 发布于 2008-09-19 15:43:00
谢谢你的答复。但这样做的话,会在电脑上不停止的出现一系列矩阵。就和一条语句最后没有分号似的。一直到a30,需要很长时间。
10 楼
永恒的回忆 [专家分:810] 发布于 2008-09-24 17:52:00
我个人认为无需给每个图像专门用一个变量名去储存,用单元结构就行了,方便很多。
具体为
for i=1:30
aa{i}=imread(['d:\f' num2str(i) '.jpg']);
end
我来回复