reading image files in a sequence

I have 20 images with file name "single_part001" , "single_part002" and so on. I want to read those files with variable name as I1, I2, I3... I20. How can I do that?

回答 (1 件)

Geoff Hayes
Geoff Hayes 2019 年 2 月 23 日

1 投票

navin - don't create variables dynamically (which is what you intend to do with variables names l1, l2, l3, ...). See Stephen's post at TUTORIAL: Why Variables Should Not Be Named Dynamically (eval) to understand why this might not be a great idea. Instead, load the images into a cell array.
myImages = cell(20,1);
pathToImages = '/Users/yourname/whatever'; % the path to the folder of images
for k = 1:20
filename = sprintf('single_part%03d.png', k); % or whatever extension for your image
myImages{k,1} = imread(fullfile(pathToImages, filename));
end

カテゴリ

ヘルプ センター および File ExchangeImages についてさらに検索

質問済み:

2019 年 2 月 23 日

回答済み:

2019 年 2 月 23 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by