回 帖 发 新 帖 刷新版面

主题:图像

请问用MATLAB怎么一次输入几十张图像。多谢了。

回复列表 (共12个回复)

沙发


用循环。

板凳

谢谢你的答复。可我还是不大会。比如说 a1,a2,a3…….a30,存在f1 f2 f3 ……f30里面。怎么循环呢。能写出来程序吗?多谢了。

3 楼

我还是不大会。比如说a1,a2……a30,  存在f1,f2,……f30里面。应怎样循环呢?

4 楼

照楼主的意思是f1,f2,……是文件夹名,a1,a2,……是文件名,那么可以用字符串来操控
for i=1:n   %n是文件总数
load ['d:\f' num2str(i) '\a' nun2str(i)]
end

5 楼

我的意思是f1,f2……f30都是图像名称,它们是jpg格式。我想把它们放在a1 a2……a30里面,即令a1=imread('d:/f1.jpg')……a30=imread('d:/f30.jpg'); 共有30张图片,一次读入,应怎样做呢,多谢。

6 楼

请问应怎样使许多图像的灰度一致呢?

7 楼

谢谢各位

8 楼

for i=1:30
    aa=imread(['d:\f' num2str(i) '.jpg']);
    eval(['a' num2str(i) '=aa']);
end

9 楼

谢谢你的答复。但这样做的话,会在电脑上不停止的出现一系列矩阵。就和一条语句最后没有分号似的。一直到a30,需要很长时间。

10 楼

我个人认为无需给每个图像专门用一个变量名去储存,用单元结构就行了,方便很多。
具体为
for i=1:30
aa{i}=imread(['d:\f' num2str(i) '.jpg']);
end

我来回复

您尚未登录,请登录后再回复。点此登录或注册