how to uplad and process multiply images

1 回表示 (過去 30 日間)
Kamyar Mazarei
Kamyar Mazarei 2021 年 3 月 26 日
編集済み: Jan 2021 年 3 月 26 日
hi
i have 520 images i want to upload and make them black-white only (binary)
i know how to do it 1 by 1 but not sure how to do all at once
dont even know how to upload multiply images it gives me error when i drag t hem
i know i can use 'for' command but dont know how
thank you

採用された回答

Jan
Jan 2021 年 3 月 26 日
Folder = 'C:\You\Base\Folder';
FileList = dir(fullfile(Folder, '*.jpg')); % Use ** for recursive search
for iFile = 1:numel(FileList)
File = fullfile(FileList(iFile).folder. FileList(iFile).name);
... % Now insert or call the code for converting 1 file here
end
  1 件のコメント
Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021 年 3 月 26 日
Jan's answer is more uniform than my proposed answer.

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

その他の回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021 年 3 月 26 日
It is doable, but your image file names need to be in a sequential order, e.g.: Image1.jpg, Image2.jpg, ...., etc.,
OR IM_01.jpeg, IM_02.jpeg, .., etc., OR IM1.jpg, IM2.jpg,... etc., OR something in a similar fashion.
If this is the case, then you can go ahead; otherwise, you'd need to rename them.
Once you get all your image file names sorted out, you can use something similar to the following type of string conversion procedure to make up the list of your image data file names. E.g.: IM1.jpg, IM2.jpg,... IM13.jpg and import them into MATLAB workspace.
for ii=1:13
MM{ii} =strcat('IM', num2str(ii), '.jpg')
% READ IMAGEs
DATA{ii} = imread(MM{ii});
end
Good luck
  1 件のコメント
Jan
Jan 2021 年 3 月 26 日
編集済み: Jan 2021 年 3 月 26 日
With using dir() you can get a list of files without the need to rename the files.

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

カテゴリ

Help Center および File ExchangeConvert Image Type についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by