画像を指定したフォルダに連続で保存するには

40 ビュー (過去 30 日間)
HK
HK 2021 年 11 月 5 日
コメント済み: HK 2021 年 11 月 5 日
フォルダ1にある画像を連続的に画像処理を行い、処理結果をフォルダ2に保存していくにはどうしたら良いのでしょうか?
imds = imageDatastore("フォルダ1");%このフォルダにある画像は全てBMP画像です
for i=1:numel(imds.Files)
a=read(imds);
A=double(a);
b=A*C;%Cは画像処理プログラム機構とします
B=uint8(b);%この8bitにしたものをBMP画像として保存したいです
%フォルダ2に画像保存
end
画像の名前は元の名前のままでも、新しい名前に変えても処理順に1、2、3、、、みたいに番号がふってあれば大丈夫です。
入力画像と出力画像の拡張子はともに.bmpです。

採用された回答

Atsushi Ueno
Atsushi Ueno 2021 年 11 月 5 日
imds = imageDatastore('フォルダ1');%このフォルダにある画像は全てBMP画像です
for i=1:numel(imds.Files)
a=imread(imds.Files{i});
A=double(a);
b=A*C;%Cは画像処理プログラム機構とします
B=uint8(b);%この8bitにしたものをBMP画像として保存したいです
[filepath,name,ext] = fileparts(imds.Files{i});
imwrite(B,['フォルダ2\',name,'.bmp']); %フォルダ2に画像保存
%imwrite(B,['フォルダ2\',name,num2str(i),'.bmp']); %番号を振る場合
end
  2 件のコメント
Atsushi Ueno
Atsushi Ueno 2021 年 11 月 5 日
  • 絶対パスではないのでフォルダ1と同じ場所にフォルダ2が存在する必要があります。
  • 'フォルダ2\'のバックスラッシュはWindowsだと円マークで表示されます。
HK
HK 2021 年 11 月 5 日
保存できました。ありがとうございます。

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeイメージ についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!