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

43 views (last 30 days)
HK
HK on 5 Nov 2021
Commented: HK on 5 Nov 2021
フォルダ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です。

Accepted Answer

Atsushi Ueno
Atsushi Ueno on 5 Nov 2021
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 Comments
Atsushi Ueno
Atsushi Ueno on 5 Nov 2021
  • 絶対パスではないのでフォルダ1と同じ場所にフォルダ2が存在する必要があります。
  • 'フォルダ2\'のバックスラッシュはWindowsだと円マークで表示されます。
HK
HK on 5 Nov 2021
保存できました。ありがとうございます。

Sign in to comment.

More Answers (0)

Categories

Find more on イメージ in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!