画像をループ処理の中​で、繰​り返し番号つ​きのファ​イル名でデ​ータを保存​するには​どうしたらよ​いです​か?

画像をループ処理の中で、繰り返し番号つきのファイル名でデータを保存するにはどうしたらよいですか? imwriteで行うと出力引数が多すぎますとなってしまいます。画像はカラーです。 よろしくお願いいたします。
for g = 1:10
imshow(BW);
stat = regionprops('Table',BW,'Centroid','Area')
mydata = BW;
myfilename = sprintf('colar.jpg',g);
mydata{g} = imwrite(BW,myfilename);
end

 채택된 답변

Kojiro Saito
Kojiro Saito 2018년 7월 5일
편집: Kojiro Saito 2018년 7월 5일

2 개 추천

sprintfで繰り返し番号付きのファイル名を定義してimwriteする方法ではいかがでしょうか。 下記のコードでは繰り返し番号付きのファイル名でimresizeの処理毎にimwriteで画像を作成できます。
A = imread('peppers.png');
for ii=1:10
filename = sprintf('result_%d.png', ii);
B = imresize(A, 1/ii);
imwrite(B, filename)
end
UPDATED
ご質問にコードサンプルが追加されたので回答を更新します。 ファイル名に繰り返し番号を付けるにはsprintfの部分をsprintf('color_%d.jpg', g)にしてみてください。また、imwriteはリターンが無いので、変数に割り当てずにimwriteだけで使ってみてください。上記コードではstatとBWの関連が分からないので、とりあえずファイル名を変えて保存するところだけ変更すべきところを記載します。
myfilename = sprintf('color_%d.jpg', g);
imwrite(BW, myfilename);

댓글 수: 1

Maya Nakamura
Maya Nakamura 2018년 7월 5일
できました。ありがとうございます。 今後もよろしくお願いいたします。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 印刷と保存에 대해 자세히 알아보기

질문:

2018년 7월 5일

댓글:

2018년 7월 5일

Community Treasure Hunt

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

Start Hunting!