필터 지우기
필터 지우기

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

조회 수: 14 (최근 30일)
Maya Nakamura
Maya Nakamura 2018년 7월 5일
댓글: Maya Nakamura 2018년 7월 5일
画像をループ処理の中で、繰り返し番号つきのファイル名でデータを保存するにはどうしたらよいですか? 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일
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개)

카테고리

Help CenterFile Exchange에서 印刷と保存에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!