How to resize multiple folder images and save it in MATLAB?

17 ビュー (過去 30 日間)
Faheem Ur Rehman
Faheem Ur Rehman 2021 年 7 月 12 日
コメント済み: Walter Roberson 2021 年 7 月 13 日
I have three folder and each folder contain 10 images. I want to resize each images to 28x28 and then save 28x28 images. I want that my code automatically pick folder one by one.

回答 (1 件)

Catalytic
Catalytic 2021 年 7 月 12 日
編集済み: Catalytic 2021 年 7 月 12 日
Yes, that should be easy, but you haven't told us what part of it you're having difficulty with. If I had to guess, you are struggling to automatically get a list of folders to loop over. One way is,
s=dir;
idx=~startsWith({s.name},'.') & [s.isdir];
folders={s(idx).name}
  2 件のコメント
Faheem Ur Rehman
Faheem Ur Rehman 2021 年 7 月 13 日
i did't get your code where you use imresize command
Walter Roberson
Walter Roberson 2021 年 7 月 13 日
nfolders = length(folders);
for J = 1 : nfolders
thisfolder = folders(J).name;
fileinfo = dir(thisfolder);
fileinfo([fileinfo.isdir]) = []; %remove . .. and other folders
nfiles = length(fileinfo);
for K = 1 : nfiles
thisfile = fullfile(thisfolder, fileinfo(K).name);
thisimg = imread(thisfile);
thisimg28 = imresize(thisimg, 28, 28);
%you would now want to save thisimg28... but you did not say WHERE
%you want to save it
end
end

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeGeometric Transformation and Image Registration についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by