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

42 Ansichten (letzte 30 Tage)
HK
HK am 5 Nov. 2021
Kommentiert: HK am 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です。

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu イメージ finden Sie in Help Center und File Exchange

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!