读取Scilab文件夹中的多个图像

时间:2015-02-07 12:16:33

标签: scilab imread

我想要阅读Scilab文件夹中的多个图像。我的代码是:

I1=dir('G:\SCI\FRAME\*.jpg');
n=length(I1);
disp(n);
for i=1:n
    I2=strcat('G:\SCI\FRAME\',I1(i).name);
    I=imread(I2);
    figure(),imshow(I);
end

但它不起作用。它显示错误"无效索引"。

1 个答案:

答案 0 :(得分:1)

有两个错误要纠正:

1。)length给出一个字符串的字符数(= length),但是你想得到一个向量(文件名)中元素的数量(= size),因此你应该使用{ {1}}。

2。)I1是size返回的列表结构。您可以使用dir运算符提取其内容,例如.I1.nameI1.dateI1.bytes。将这些输入到consol中,查看内容!由于I1.isdir已经包含完整路径+文件名+扩展名作为字符串向量,因此您不必使用I1.name构造它。无论如何,如果你想将2个字符串“粘合”在一起,就更容易使用strcat,例如+。 所以修改后的代码:

S="fisrst_string"+"second_string"