Matlab 调整循环中具有不同名称的图像的大小
我有一组输入图像(im1、im2、im3、im4、im5;所有图像的大小都是[200]),我想根据matlab代码调整它们的大小:resized=imresize(输入图像,[100],'nearest') 我想调整它们的大小并将它们保存在不同的矩阵中(例如out1、out2、out3、out4、out5) 我正在起诉以下代码,但它不起作用,有什么解决办法吗Matlab 调整循环中具有不同名称的图像的大小,matlab,for-loop,Matlab,For Loop,我有一组输入图像(im1、im2、im3、im4、im5;所有图像的大小都是[200]),我想根据matlab代码调整它们的大小:resized=imresize(输入图像,[100],'nearest') 我想调整它们的大小并将它们保存在不同的矩阵中(例如out1、out2、out3、out4、out5) 我正在起诉以下代码,但它不起作用,有什么解决办法吗 for i = 1:5 varName = ['im' int2str(i)]; % output string eval(['
for i = 1:5
varName = ['im' int2str(i)]; % output string
eval(['out' varName ' = imresize(' varName ',[100 100], 'nearest');']);
end
试试这个:
eval(['out' varName ' = imresize(' varName ',[100 100], ''nearest'');']);
它说它包含无效语句,我不知道该如何更正它!除非绝对必要,否则不要使用
eval
。我不认为这是必要的。您可以读取文件夹中的所有图像,如图所示。然后调整大小。我想进一步说,在这里使用eval
是个坏主意。如果图像是随机命名的,而不是按顺序命名的呢?