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

フォルダ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일

0 개 추천

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개)

카테고리

도움말 센터File Exchange에서 イメージ에 대해 자세히 알아보기

제품

릴리스

R2021a

질문:

HK
2021년 11월 5일

댓글:

HK
2021년 11월 5일

Community Treasure Hunt

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

Start Hunting!