在循环中调整具有不同名称的图像

时间:2014-03-06 20:36:14

标签: matlab for-loop

我有一组输入图像(im1,im2,im3,im4,im5;大小都是[200 200])我想基于matlab代码调整它们的大小:resized = imresize(输入图像, [100 100],'最近')。

我想调整它们的大小并将它们保存在不同的矩阵中,如out1,out2,out3,out4,out5)。

我起诉以下代码,但它不起作用,任何解决方案?

for i = 1:5
  varName = ['im' int2str(i)];  % output string
  eval(['out' varName ' = imresize(' varName ',[100 100], 'nearest');']);
end

1 个答案:

答案 0 :(得分:1)

试试这个:

eval(['out' varName ' = imresize(' varName ',[100 100], ''nearest'');']);