2014-03-06 65 views
0

我有一組輸入圖像(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 
+0

它說,它包含無效的聲明,我不知道我應該怎麼改正呢! – Sam

+1

除非絕對必要,否則不要使用'eval'。我不認爲這是必要的。您可以閱讀文件夾中的所有圖像,如[所示](http://stackoverflow.com/a/15657570/1586200)。然後調整大小。我會進一步說,在這裏使用'eval'是一個壞主意。如果圖像是隨機命名而不是按順序怎麼辦? –

回答

1

試試這個:

eval(['out' varName ' = imresize(' varName ',[100 100], ''nearest'');']); 
相關問題