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

42 次查看(过去 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 CenterFile Exchange 中查找有关 イメージ 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!